2015-11-17 19 views
0

我有以下要求:如何在query_string雙分號中使用unescape?

/posts?from=45&q=mad;;depot&size=15 

但是控制器params爲:

{"from"=>"45", 
"q"=>"mad", 
"depot"=>nil, 
"size"=>"15"} 

應該如何看起來像:

{"from"=>"45", 
"q"=>"mad;;depot", 
"size"=>"15"} 

如何在Rails的路線PARAMS通過雙分號?

回答

1

我認爲你必須先編碼您的PARAMS到

/posts?from=45&q=mad%3B%3Bdepot&size=15 

然後Rails會正確識別它。

有關編碼URL信息http://www.w3schools.com/tags/ref_urlencode.asp

+0

確定,它傳遞q PARAM,但它不是自動解碼:'{ 「從」=> 45, 「Q」=>」瘋狂%3B%3Bdepot「,」大小「=>」15「}',也許它是在軌道路由器省略定義字符的白名單選項? – luzny

+0

這很奇怪。在哪裏以及如何獲得參數價值?當我嘗試以上時,我的控制檯如此:'參數:{「from」=>「45」,「q」=>「mad ;; depot」,「size」=>「15」}' –

相關問題