1

考虑一个简单的对象 Shop,它有一个字符串属性 'name'。

我们的示例商店名称为:

Sam's Diner & Cafe - "deelicious"

如果我们的观点有

<% form_for(@shop) do |f| %>
<%= f.text_field :name %>
<% end -%>

Rails 2.3.15 将为文本字段生成

<input id="shop_name" name="shop[name]" type="text" value="Sam's Diner &amp; Cafe - &quot;deelicious&quot;" />

它在表单文本字段的屏幕上的浏览器(Chrome、Firefox)中显示为

Sam's Diner & Cafe - "deelicious"

Rails 2.3.16 将生成

<input id="shop_name" name="shop[name]" type="text" value="Sam&amp;#x27;s Diner &amp; Cafe - &quot;deelicious&quot;" />

它在表单文本字段的屏幕上的浏览器(Chrome、Firefox)中显示为

Sam&amp;#x27;s Diner & Cafe - "deelicious"

这对我来说在文本字段中是不受欢迎的行为......

这是由现在转义撇号的这种变化 引起

我想我的问题是:这是一个轨道问题吗?如果不是,问题出在哪里?


编辑:此问题已在 Rails 2.3.17 中解决

4

1 回答 1

2

This appears to have been something broken in 2.3.16. See https://github.com/rails/rails/issues/9108 for a fix that worked for me at least.

于 2013-01-30T03:43:49.847 回答