Rails params escape / unescape +

时间:2015-04-06 10:03:03

标签: ruby-on-rails escaping uri params

我希望获得查询参数而不将+替换为" &#34 ;.默认情况下,Rails解析+就像空格一样。

Example /query?p=abc+abc

params[:p] = 'abc abc', not 'abc+abc'   

如何在不逃避的情况下获得参数?

是的,我可以.gsub(/[ ]/, '+'),但是如何在铁轨转向它们之前获取原始参数?

1 个答案:

答案 0 :(得分:1)

我不确定这是可能的。将plus转换为空格的相同代码也会处理解码%NN个字符。您可以使用request.query_string获取原始查询字符串(对于GET请求)。它将返回如下内容:one=two+three&four=five+six