2013-04-15 35 views
0

我正在使用ruby 1.9.3。我有“名称”字段,其值为“J Mechanical Contractors Inc.”,在提交表格后,我在控制器中得到以下声明。未能从params中获得准确值

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”,但预期的结果是“Ĵ&ê机械工程承包公司” 任何建议。

谢谢

回答

1

您的要求包含转义&字符:

"/pages/new?name=J%20 & %20E%20Mechanical%20Contractors%20Inc." 

需要进行转义,否则,Web服务器将其视为一个参数分隔符。

您是否正在手动构建此帖子请求?如果是这样,您需要URL在发出请求之前对参数进行编码。

+0

你知道从客户端使用JQuery的任何URL编码方法吗? – prabu

+0

javascript有一个encodeURI方法:http://www.w3schools.com/jsref/jsref_encodeuri.asp – mcfinnigan

+0

感谢问题修复。 – prabu