2013-04-15 2 views
0

Я использую ruby ​​1.9.3. У меня есть поле «имя», а значение «J & E Mechanical Contractors Inc.», после отправки формы, я получил следующее утверждение в контроллере.Неспособность получить точное значение от параметров

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 Механические Подрядчики Inc." Любое предложение.

Спасибо

ответ

1

Вашего запрос содержит неэкранированный амперсанд:

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

, который должен быть экранирован, в противном случае веб-сервер обрабатывает его в качестве разделителя параметров.

Вы наращиваете этот запрос вручную? Если это так, вам нужно URL-адрес Кодировать параметры перед выдачей запроса.

+0

Знаете ли вы какой-либо метод кодирования URL-адреса с клиентской стороны с помощью JQuery? – prabu

+0

javascript имеет метод encodeURI: http://www.w3schools.com/jsref/jsref_encodeuri.asp – mcfinnigan

+0

Спасибо, исправлена ​​проблема. – prabu

Смежные вопросы