Я хочу добавить параметры строки запроса к URL-адресам, созданным из шаблонов Rails 3 ActionMailer, но амперсанды экранируются от сущностей.
<%= user_url(@user, :host => 'example.com', :foo => 'bar', :fubar => 'baz') %>
приводит к URL-адресу с амперсандом, экранированным от HTML (как и ожидалось), например
http://example.com/user/123?foo=bar&fubar=baz
(обратите внимание, это &
, а не &
)
Я не хочу экранирования (потому что он ломает URL). Раньше я мог добавлять :escape => false
, но это не влияет на результат сейчас. Я попытался поместить параметры строки запроса в строку типа ?foo=bar&fubar=baz
и использовать raw()
подобно
<%= user_url(@user, :host => 'example.com') + raw("foo=bar&fubar=baz") %>
но это также ускользнуло от моего амперсанда.
Есть ли способ передать неэкранированные параметры строки запроса в URL-адреса электронной почты в формате HTML?
Заранее спасибо!
Tom