2015-04-06 67 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