2015-04-06 58 views
1

我想获得查询的参数而不用将“+”替换为“”。默认情况下,Rails解析+空间。Rails params escape/unescape +

Example /query?p=abc+abc 

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

如何获得参数不逃脱?

是的,我可以做.gsub(/[ ]/, '+'),但如何获得原始参数之前铁轨unescape他们?

回答

1

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

+0

谢谢您的回复。是的,我知道'request.query_string'。据我了解,我应该使用params解析器,或者只是自己解析查询。 – 2015-04-07 08:52:17