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

标签 ruby-on-rails ruby-on-rails-3

我最近从 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 : &#x27;6cea6a412094b5633f2011df59bc86b0&#x27;});

知道发生了什么导致单引号变成 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/

相关文章:

ruby-on-rails - 在 has_many 关系中提取子对象的 id

ruby-on-rails - 如何在 "assigns"之后访问 "render :template => ..."?

ruby-on-rails - 通过关系在 has_many 上使用关联值来过滤事件管理中的表(Rails 4/事件管理)

ruby - RubyMine 中的 "Get Available Generators List"警告。我该如何摆脱这个?

ruby-on-rails - 为整个 Controller 使用不同的布局

ruby-on-rails - 错误 : Undefined variable: $sidebar-spacing-horizontal

sql - 如何像sql语句一样转义postgres中的字符串?

ruby-on-rails - 我如何实现 Hash#all?对于多维哈希?

javascript - 在 View 中动态更改 Ruby-on-Rails 变量

ruby-on-rails - 是否可以在单个 "include"语句中包含多个模块?