jRuby/Rails试图找到与php str_replace或urldecode等效的东西

chr*_*ris 1 ruby-on-rails jruby urldecode ruby-on-rails-3

不知道如何在Ruby/Rails中做到这一点,我能想出的就是gsub.这给了我一个未定义的方法.

我正在做的是通过jQuery $ .post将数据传递给jRuby.我的问题是,有些浏览器(大多数)正在将@转换为%40,并且转换为%2C,这对我的作品造成了冲击.所以我想抓住具体的东西,将它们转换成"解码"时的字面意思.

我知道这是一个新手问题,我几乎肯定答案必须在网上的某个地方.但正如我所说的那样,我不断提出建议使用正则表达式的页面(我想避免使用,而且我并不精通).或其他暗示"gsub"的人.

Ali*_*kau 5

您的字符串是URL编码的.尝试使用CGI :: unescape:

require 'cgi'
CGI::unescape('%40') # => "@"
Run Code Online (Sandbox Code Playgroud)