我正在使用sanitize gem https://github.com/rgrove/sanitize从字符串中删除一些HTML标记。
但是,在清理控制器中的字符串之前,字符串的设置如下:
<p>This is <b>bold</b> and this <span style="text-decoration: underline;">is</span> <i>italics</i> ok? This <em>is not </em>a problem.</p>
意思是&lt;和&gt;正在被<
和>
替换。
如果在控制器中将这些标记表示为<i>
和</i>
,我如何使用sanitize gem删除例如和?
答案 0 :(得分:5)
如果您希望将转义的HTML标记(&lt;和&gt;)视为HTML以进行清理,那么您必须首先取消它们:
require 'cgi' Sanitize.clean(CGI.unescapeHTML(your_string))