Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 加密/解密字符串_Ruby On Rails_String_Encryption - Fatal编程技术网

Ruby on rails 加密/解密字符串

Ruby on rails 加密/解密字符串,ruby-on-rails,string,encryption,Ruby On Rails,String,Encryption,我有一个简单的问题,我想听听你的想法: 我在Rails中有这个URL 我正在通过params[:id]获取“somehost”部分。我正在调用“somehost”上的URI.encode,但它不编码“.”字符。Rails无法识别带有点的ID部分,因此我尝试用“%2E”替换这些点——这很有效,但是Firefox(我猜其他浏览器也一样)在请求之后立即将“%2E”更改回点。这使得复制和粘贴变得不可能,并将导致许多问题 我想以URL安全的方式加密和解密“somehost”部分-有什么建议吗?由于基础架构

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

我在Rails中有这个URL

我正在通过params[:id]获取“somehost”部分。我正在调用“somehost”上的URI.encode,但它不编码“.”字符。Rails无法识别带有点的ID部分,因此我尝试用“%2E”替换这些点——这很有效,但是Firefox(我猜其他浏览器也一样)在请求之后立即将“%2E”更改回点。这使得复制和粘贴变得不可能,并将导致许多问题

我想以URL安全的方式加密和解密“somehost”部分-有什么建议吗?由于基础架构的原因,我无法通过数字主键调用。我得查名字


非常感谢大家

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