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 回答