5

最近、gem 'rails', '3.2.5' から gem 'rails', '3.2.11' にアップグレードしました。

次の問題が表示されます。

レール ビュー:

MagicThing.set({uuid : <%= "'"+Digest::MD5.hexdigest("#{current_user.id.to_s}#{SITE_CONFIG['key']}")+"'" %>});

Rails 3.2.5 では、これは次のように正しく出力されます。

MagicThing.set({uuid : '6cea6a412094b5633f2011df59bc86b0'});

しかし、Rails 3.2.11 にアップデートした後:

MagicThing.set({uuid : &#x27;6cea6a412094b5633f2011df59bc86b0&#x27;});

一重引用符が html エンティティに変換される原因について考えてください。それに基づいて、解決する正しい方法は?ありがとう

4

1 に答える 1

5

changelogによると Rails 3.2.8 で次のように変更されたようです。

ERB::Util.html_escape が単一引用符をエスケープするようになりました

于 2013-01-09T18:26:43.437 に答える