Недавно я столкнулся с тем же требованием (и проблемой). На Rails 3 и Ruby 1.9.2.
Это не проблема для нашей промежуточной/производственной среды (nginx), но мне было интересно узнать, в чем проблема с WEBrick. Оказывается, проблема устранена в методе URI :: Parser.split, в частности, как это сопоставление шаблонов засевается константами URI :: REGEXP :: PATTERN.
Вы можете «исправить» это, добавив следующее в конфигурацию/environment/development.rb (предполагая, что вы используете только WEBrick в dev .. или можете поместить его в файл config/initializers).
# this allows WEBrick to handle pipe symbols in query parameters
URI::DEFAULT_PARSER =
URI::Parser.new(:UNRESERVED => URI::REGEXP::PATTERN::UNRESERVED + '|')
NB: это установка: незарезервированная => "! -_ ~ * '() A-Za-Z \ d |"
Вы можете исправить опечатку в заголовке ... – hurikhan77
есть вы поставите '# кодирования: UTF-8' в верхней части вашего файлы? 1.9+ очень грустно относится к персонажам. – oma