我最近从 gem 'rails', '3.2.5' 升级到 gem 'rails', '3.2.11'。
我现在看到以下问题:
rails View :
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 : '6cea6a412094b5633f2011df59bc86b0'});
知道发生了什么导致单引号变成 html 实体吗?并在此基础上解决的正确方法是什么?谢谢
最佳答案
每the changelog ,看起来 Rails 3.2.8 改变了这一点:
ERB::Util.html_escape now escapes single quotes
关于ruby-on-rails - Rails 3.2.11 编码问题,因为它现在将单引号转换为 html 实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243617/