使用<清理宝石问题 和>

Use*_*ing 0 ruby ruby-on-rails 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>
Run Code Online (Sandbox Code Playgroud)

意味着<和>被替换为&lt;&gt;.

我如何使用了sanitize宝石消除例如当这些标签被表示为&lt;i&gt;,并&lt;/i&gt;在控制器?

Ric*_*lse 6

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

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