使用<清理宝石问题和>

时间:2011-12-04 11:22:23

标签: ruby-on-rails ruby sanitize

我正在使用sanitize gem https://github.com/rgrove/sanitize从字符串中删除一些HTML标记。

但是,在清理控制器中的字符串之前,字符串的设置如下:

<p>This is &lt;b&gt;bold&lt;/b&gt; and this <span style="text-decoration: underline;">is</span> &lt;i&gt;italics&lt;/i&gt; ok? This <em>is not </em>a problem.</p>

意思是&lt;和&gt;正在被&lt;&gt;替换。

如果在控制器中将这些标记表示为&lt;i&gt;&lt;/i&gt;,我如何使用sanitize gem删除例如

1 个答案:

答案 0 :(得分:5)

如果您希望将转义的HTML标记(&lt;和&gt;)视为HTML以进行清理,那么您必须首先取消它们:

require 'cgi'
Sanitize.clean(CGI.unescapeHTML(your_string))