1

我是一个相对的 Rails 新手,对 sanitize gem 有疑问。它易于安装和使用,但由于某种原因,当我选择拥有自己的元素数组时,它不起作用。它仍在清理我试图批准的元素。这是我的代码:

def scrub(html)  
 # Setup whitelist of html elements that are allowed.
 allowed_elements = ['b', 'blockquote', 'em', 'i', 'li', 'ol', 'p', 'pre', 'u', 'ul']
 Sanitize.clean(html, :elements => allowed_elements)
end

但结果显示如下:

<p> And Some Content... &lt;script&gt;mal&lt;/script&gt; 
and <em>italics and bold</em></p> 
<ol> <li> list</li> <li> list</li> </ol>
<blockquote> <p> blockquote</p> </blockquote> 
<ul> <li> bullet</li> <li> bullet</li> </ul>

感谢您提供有关为什么这种简单格式不起作用的任何指示!

4

1 回答 1

4
def scrub(html)  
 # Setup whitelist of html elements that are allowed.
 allowed_elements = ['b', 'blockquote', 'em', 'i', 'li', 'ol', 'p', 'pre', 'u', 'ul']
 Sanitize.clean(html, :elements => allowed_elements).html_safe
end
于 2011-08-01T14:24:08.100 回答