2017-03-07 39 views
0

在我的GET請求得到封閉的\,我送參數這樣的本地主機:3000 /家Q =「物品1 ITEM2」字符串在PARAMS

但是在服務器PARAMS如果我觀察將q 。它像這樣變化。

"\"item1 item2\"" 

但是我不想在啓動額外的\"和字符串的結尾,有發送請求我做錯了什麼事?

的情況是一樣的,即使q="item1+item2"

+0

這不起作用? '本地主機:3000 /家Q =物品1%20item2' –

+0

這不是有效的嗎? – gates

+0

我想,它應該工作.. –

回答

4

首先,有字符串中沒有\"字符,它只是一種方式日誌中Rails如何引用"字符串。在現實中,串有"item1 item2"值和"字符是它的一部分。

第二,如果你不希望"在那裏,你可以只是沒有把它 - 見@Sudipta蒙達爾:

localhost:3000/home?q=item1%20item2 

,或者如果您需要發送它,後再去掉這個在控制器:

params[:q].to_s[1..-2] 

這將刪除第一和最後一個字符,或者:

params[:q].gsub /"/, "" 

這將刪除所有發生的"

2

q參數的URL中的值應爲:localhost:3000/home?q=item1+item2

相關問題