我遇到了rails自动转义的问题。它目前认为一个字符串是 html_safe (它是),但出于显示目的,我仍然需要它来转义 html。这是字符串正在采取的步骤。
my_string = render(:partial => "set_string", :locals => {:item => @item})
<%= my_string %>
部分基本上是
<h2>Page Header</h2>
<strong><%= item.name %></strong>
<%= item.body %>
etc
我的理解是,因为我直接在视图中显示文本(h2 等),所以它假定它是安全的,并且它也正确地转义了项目输出,这使得整个 my_string 安全。所以,当我尝试用
<%= my_string %>
它不会转义剩余的 html。我尝试添加 h 来强制转义,但这没有用。
所以我的问题是,除了在字符串上调用会使其不安全的东西之外,是否有强制 html 转义安全字符串的方法?
非常感谢你的帮助。