HTML_purifier剥离显示:即使有css,也没有来自图像的css.AllowTricky设置为True



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

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

然而,我需要图像标签添加css属性,其中之一是

display:block

无论如何,默认情况下HTML_purifier会删除这一点,因为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);

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

最新更新