Почему Rails 2.3.16 экранирует кавычки в полях формы?
Рассмотрим простой объект Shop, который имеет строковый атрибут name.
Наш пример магазина имеет название:
Sam's Diner & Cafe - "deelicious"
Если наш взгляд имеет
<% form_for(@shop) do |f| %>
<%= f.text_field :name %>
<% end -%>
Rails 2.3.15 сгенерирует для текстового поля
<input id="shop_name" name="shop[name]" type="text" value="Sam's Diner & Cafe - "deelicious"" />
который отображается в браузере (Chrome, Firefox) на экране в текстовом поле формы как
Sam's Diner & Cafe - "deelicious"
Rails 2.3.16 сгенерирует
<input id="shop_name" name="shop[name]" type="text" value="Sam&#x27;s Diner & Cafe - "deelicious"" />
который отображается в браузере (Chrome, Firefox) на экране в текстовом поле формы как
Sam&#x27;s Diner & Cafe - "deelicious"
что является нежелательным поведением в текстовом поле для меня ...
Это вызвано этим изменением, которое теперь ускользает от апострофовhttps://github.com/rails/rails/commit/d549df7133f2b0bad8112890d478c33e990e12bc https://github.com/rails/rails/compare/v2.3.15...v2.3.16#L20L22
Я думаю, мой вопрос: это проблема рельсов? если нет, то где проблема?
Изменить: эта проблема была решена в Rails 2.3.17