HTML_purifier剥离显示:无图像css,即使CSS.AllowTricky设置为True?

时间:2012-12-19 14:16:07

标签: html css htmlpurifier stripping

这个标题可能有点令人困惑,所以让我详细说明。

我正在使用HTML_purifier来清理用户输入,尽管在这种情况下,唯一将使用它的用户将是我自己(在受密码保护的文件夹中)。长话短说我希望能够将图像标记代码添加到Web表单中,然后在它发送的页面上也使用代码来显示所述图像。

但是我需要图片标签添加css属性,其中一个是

display:block

默认情况下,HTML_purifier会删除此详细信息here,因为CSS.allowTricky选项。据我所知,如果你将CSS.allowTricky选项设置为True,那么它应该允许

display:block

然而,在执行此操作之后仍然将其删除,只是想知道是否有人之前已经这样做了,因为我在网上找不到关于它的大量文档?它在syslog中没有产生任何错误,所以我假设它的正确实现但是没有按预期工作。

目前我的代码。

include('HTMLPurifier.standalone.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('CSS.AllowTricky', true);

*更新 * *

代码应该将配置对象(代码已经设置)传递给html净化器对象。把它放在一起应该看起来像这样。

include('HTMLPurifier.standalone.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('CSS.AllowTricky', true);
$purifier = new HTMLPurifier($config);

1 个答案:

答案 0 :(得分:2)

http://htmlpurifier.org/phorum/read.php?3,6724的重复(解决方案是将配置对象传递给HTML Purifier对象,以便实际应用配置。)