如何在 Rails 4 个帮助标签中使用 HTML5 个实体
How to use HTML5 Entities in Rails 4 Helper Tags
我一直在尝试使用 cdata_section、content_tag、escape_once 和来自 rails 上的标签助手的标签来使 "X" 出现来自 ✖
<%= link_to( ("✖"), url_options = {:base_rate_id => rates.id}, class: "button tiny" ) %
不同的方法都不走运。它要么显示 nil 要么显示原始文字“✖”;有没有更好的办法?
您只需要取消转义 HTML 个实体,如下所示:
<%= link_to(CGI.unescapeHTML("✖"), url_options = {:base_rate_id => rates.id}, class: "button tiny" ) %>
P.S.: 可能您需要包含 CGI 库:
require 'cgi'
使用ActionView::Helpers::SanitizeHelper
<%= link_to( sanitize("✖"), url_options = {:base_rate_id => rates.id}, class: "button tiny" ) %>
您可以使用以下语法
<%= link_to("✖".html_safe, url_options = {:base_rate_id => rates.id}, class: "button tiny") %>
但是你应该小心使用 html_safe
。确保没有用户提供的输入进入使用它呈现的字符串。
我一直在尝试使用 cdata_section、content_tag、escape_once 和来自 rails 上的标签助手的标签来使 "X" 出现来自 ✖
<%= link_to( ("✖"), url_options = {:base_rate_id => rates.id}, class: "button tiny" ) %
不同的方法都不走运。它要么显示 nil 要么显示原始文字“✖”;有没有更好的办法?
您只需要取消转义 HTML 个实体,如下所示:
<%= link_to(CGI.unescapeHTML("✖"), url_options = {:base_rate_id => rates.id}, class: "button tiny" ) %>
P.S.: 可能您需要包含 CGI 库:
require 'cgi'
使用ActionView::Helpers::SanitizeHelper
<%= link_to( sanitize("✖"), url_options = {:base_rate_id => rates.id}, class: "button tiny" ) %>
您可以使用以下语法
<%= link_to("✖".html_safe, url_options = {:base_rate_id => rates.id}, class: "button tiny") %>
但是你应该小心使用 html_safe
。确保没有用户提供的输入进入使用它呈现的字符串。