Ruby 无法从参数获取准确值

Ruby 无法从参数获取准确值,ruby,ruby-on-rails-3.2,Ruby,Ruby On Rails 3.2,我使用的是ruby 1.9.3。我有字段“name”,值为“J&E Mechanical Contractors Inc.”,提交表格后,我在controller中得到以下声明 Started POST "/pages/new?name=J%20&%20E%20Mechanical%20Contractors%20Inc." for 127.0.0.1 at 2013-04-15 13:59:08 +0530 Processing by PageController#create as

我使用的是ruby 1.9.3。我有字段“name”,值为“J&E Mechanical Contractors Inc.”,提交表格后,我在controller中得到以下声明

Started POST "/pages/new?name=J%20&%20E%20Mechanical%20Contractors%20Inc." for
127.0.0.1 at 2013-04-15 13:59:08 +0530

Processing by PageController#create as JSON
Parameters: {"name"=>"J ", " E Mechanical Contractors Inc."=>nil}
这里我的名字是“J”,但预期的结果是“J&E机械承包商公司” 任何建议


谢谢

您的请求包含一个未替换的符号和字符:

"/pages/new?name=J%20 & %20E%20Mechanical%20Contractors%20Inc."
这需要转义,否则web服务器将其视为参数分隔符


您是否手动生成此post请求?如果是这样,您需要在发出请求之前对参数进行URL编码。

您知道客户端使用Jquery的URL编码方法吗?javascript有一个encodeURI方法: