Rails 3.2.11编码问题,因为它现在将单引号转换为html实体?

AnA*_*ice 5 ruby-on-rails ruby-on-rails-3

我最近升级了:gem'trail','3.2.5'到gem'trail','3.2.11'.

我现在看到以下问题:

Rails查看:

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

使用Rails 3.2.5,这将正确输出为:

MagicThing.set({uuid : '6cea6a412094b5633f2011df59bc86b0'});
Run Code Online (Sandbox Code Playgroud)

但现在更新到Rails 3.2.11之后:

MagicThing.set({uuid : &#x27;6cea6a412094b5633f2011df59bc86b0&#x27;});
Run Code Online (Sandbox Code Playgroud)

知道发生了什么导致单引号变成html实体.并基于正确的解决方法?谢谢

Dyl*_*kow 5

根据更改日志,看起来Rails 3.2.8改变了这个:

ERB :: Util.html_escape现在转义单引号