在我的GET请求得到封闭的\,我送参数这样的本地主机:3000 /家Q =“物品1 ITEM2”字符串在PARAMS
但是在服务器PARAMS如果我观察将q 。它像这样变化。
"\"item1 item2\""
但是我不想在启动额外的\"
和字符串的结尾,有发送请求我做错了什么事?
的情况是一样的,即使q="item1+item2"
在我的GET请求得到封闭的\,我送参数这样的本地主机:3000 /家Q =“物品1 ITEM2”字符串在PARAMS
但是在服务器PARAMS如果我观察将q 。它像这样变化。
"\"item1 item2\""
但是我不想在启动额外的\"
和字符串的结尾,有发送请求我做错了什么事?
的情况是一样的,即使q="item1+item2"
首先,有字符串中没有\"
字符,它只是一种方式日志中Rails如何引用"
字符串。在现实中,串有"item1 item2"
值和"
字符是它的一部分。
第二,如果你不希望"
在那里,你可以只是没有把它 - 见@Sudipta蒙达尔:
localhost:3000/home?q=item1%20item2
,或者如果您需要发送它,后再去掉这个在控制器:
params[:q].to_s[1..-2]
这将删除第一和最后一个字符,或者:
params[:q].gsub /"/, ""
这将删除所有发生的"
。
q
参数的URL中的值应为:localhost:3000/home?q=item1+item2
这不起作用? '本地主机:3000 /家Q =物品1%20item2' –
这不是有效的吗? – gates
我想,它应该工作.. –