Rails不解析我的HTTP查询字符串

Gin*_*Jim 0 ruby curl ruby-on-rails http

我使用CURL发出了HTTP请求.

curl -X GET  \
http://localhost:3000/api/v1/user_api/35/edit?old_password=aa&new_password=bb&password_confirmation=cc
Run Code Online (Sandbox Code Playgroud)

我的rails服务器只识别第一个参数

Started GET "/api/v1/user_api/35/edit?old_password=aa" for 127.0.0.1 at 2013-08-01 14:12:52 +0100
Processing by Api::V1::UserApiController#edit as */*
Parameters: {"old_password"=>"aa", "id"=>35}
Run Code Online (Sandbox Code Playgroud)

知道这里有什么问题吗?

- - - - - - - - - - - - - - - - - - -编辑 - - - - - - -----------------------------------------

警告!这是处理密码重置的一个非常糟糕的疯狂疯狂的例子.

该问题仅针对卷曲和查询解析问题.

感谢您的所有意见

Tha*_*you 5

知道这里有什么问题吗?

您在查询字符串中以纯文本形式传递密码.

你不是那样开始的呢?


此外,您需要将URL放在引号中,&否则需要转义

curl -X GET  \
"http://localhost:3000/api/v1/user_api/35/edit?old_password=aa&new_password=bb&password_confirmation=cc"
Run Code Online (Sandbox Code Playgroud)

但实际上,请不要使用GET发送密码数据

  • 哈哈,我不是故意笑,但它专为"移动应用程序"设计的事实并没有减少安全威胁. (2认同)