加密/解密字符串

时间:2010-08-03 18:07:00

标签: ruby-on-rails string encryption

我有一个简单的问题,我想听听你的想法:

我在Rails http://example.com/hosts/show/somehost

中有这个网址

我通过params [:id]获得'somehost'部分。我在'somehost'上调用URI.encode,但这不会编码'。'字符。 Rails不会识别带有点的ID部分,所以我试图用'%2E'替换点 - 这样可行,但Firefox(我猜其他浏览器也是如此)将'%2E'更改回请求后的点。这使得复制和粘贴变得不可能,并且会导致很多问题。

我想以URL安全的方式加密和解密'somehost'部分 - 有什么建议吗?由于底层架构,我无法通过数字主键调用。我按名称查找。

非常感谢你们!

1 个答案:

答案 0 :(得分:2)

您可以使用base64编码,但最好修复您遇到的实际问题。此问题已在here中说明。您需要使用包含点的正则表达式为路径文件设置:requirements键。