Ruby on rails 在rails中未完全读取查询字符串

Ruby on rails 在rails中未完全读取查询字符串,ruby-on-rails,ruby,ruby-on-rails-3,curl,libcurl,Ruby On Rails,Ruby,Ruby On Rails 3,Curl,Libcurl,我有一个基于RubyonRails的api,它接受get请求。 例如: http://localhost:3000/api/search?query=whatis&access_token=324nbkjh3g32423 当我从mac终端像 curl http://localhost:3000/api/search?query=whatis&access_token=324nbkjh3g32423 curl "http://localhost:3000/api/search?

我有一个基于RubyonRails的api,它接受get请求。 例如:

http://localhost:3000/api/search?query=whatis&access_token=324nbkjh3g32423
当我从mac终端像

curl http://localhost:3000/api/search?query=whatis&access_token=324nbkjh3g32423
curl "http://localhost:3000/api/search?query=whatis&access_token=324nbkjh3g32423"
我用“
request.fullpath
”签入服务器,它只返回“
/api/search?query=whatis
”,缺少第二个参数

但是如果我真的喜欢卷曲

curl --data="query=whatis&access_token=324nbkjh3g32423" http://localhost:3000/api/search
它接受了所有的参数

我知道编码有问题,但我想知道这两个请求有什么区别


提前感谢

问题可能是
bash
shell将
&
视为命令的结尾

试着像这样引用整个查询字符串-