2017-03-07 33 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

相关问题