7

如何在 HTMLPurifier 中允许“类”?我正在尝试净化这个:

 <div class="txt_r" id="test">Blah</div>

我得到:

 <div id="test">Blah</div>

为什么阶级消失了?我正在使用下一个配置:

 $config->set('Attr.EnableID', true);
 $config->set('CSS.Trusted', true);
 $config->set('HTML.AllowedAttributes', 'style, src, class');
4

1 回答 1

18

你的问题可能是HTML.AllowedAttributes实际上并没有那样工作。:) 来自文档:

全局属性(style、id、class、dir、lang、xml:lang)的语法是“tag.attr”或“*.attr”。

你可能想要的是...

$config->set('HTML.AllowedAttributes', 'img.src,*.style,*.class');

您也不应该单独使用HTML.AllowedAttributes,而应与HTML.AllowedElements

$config->set('HTML.AllowedElements', 'img,div');

或者既不使用 HTML.AllowedAttributes 也不 HTML.AllowedElements使用,而是使用HTML.Allowed. 看起来像这样:

$config->set('HTML.Allowed', 'div, *[style|class], img[src]');
于 2012-08-01T12:00:06.833 回答