文字列属性 'name' を持つ単純なオブジェクト Shop を考えてみましょう。
サンプルショップの名前は次のとおりです。
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"
これは私にとってテキストフィールドでの望ましくない動作です...
これは、アポストロフィを エスケープするこの変更が原因です
私の質問は次のとおりだと思います:これはレールの問題ですか? そうでない場合、どこに問題がありますか?
編集: この問題は Rails 2.3.17 で解決されました