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

时间:2013-08-01 14:14:04

标签: ruby-on-rails ruby http curl

我使用CURL发出了HTTP请求。

curl -X GET  \
http://localhost:3000/api/v1/user_api/35/edit?old_password=aa&new_password=bb&password_confirmation=cc

我的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}

知道这里有什么问题吗?

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

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

这个问题仅针对卷曲和查询解析问题。

感谢您的所有意见

1 个答案:

答案 0 :(得分:5)

  

知道这里有什么问题吗?

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

你从没做到这一步开始呢?


另外,您需要将您的网址放在引号中,因为&需要转义

curl -X GET  \
"http://localhost:3000/api/v1/user_api/35/edit?old_password=aa&new_password=bb&password_confirmation=cc"

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