2010-08-03 193 views
0

我有一个简单的问题,我想听听您的想法:加密/解密字符串

我在Rails的这个URL http://example.com/hosts/show/somehost

我得到通过PARAMS [的“某”部分:ID]。我在'somehost'上调用URI.encode,但是这不会编码'。'字符。 Rails不会识别带有点的ID部分,因此我尝试用'%2E'替换点 - 这很有效,但Firefox(我猜其他浏览器)也会在请求之后立即将'%2E'更改为点。这使得复制&不可能,并会导致很多问题。

我想以URL安全的方式加密和解密'somehost'部分 - 任何建议吗?由于基础架构,我无法通过数字主键进行调用。我来查找名称。

非常感谢大家!

回答

2

你可以使用base64编码,但最好能解决你遇到的实际问题。这个问题描述为here。您需要为包含点的正则表达式的路线文件设置:requirements键。