Обычно рельсы магически декодируют все params
. Теперь у меня есть javascript, который делает params="value="+encodeURIComponent('ab#cd');
, а затем вызывает http://server/controller?value=ab%23cd
. Если я получаю params[:value]
в своем контроллере, он содержит ab%23cd
, а не ab#cd
, как и следовало ожидать.Encodeuricomponent декодирует его в рельсах
Как это решить? Почему рельсы не имеют автоматического декодирования этого параметра?
возможно дубликат [рубин/рельсы эквивалентно яваскрипта decodeURIComponent?] (Http://stackoverflow.com/questions/6457925/ruby-rails-equivalent-to-javascript-decodeuricomponent) – bfavaretto
Нет дубликата, как мой вопрос не связан с автоматическое декодирование параметров, а не внешний метод для этого. – gorootde