2

这个标题可能有点混乱,所以让我详细说明。

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

但是我需要在图像标签上添加 css 属性,其中之一是

display:block

无论如何,默认情况下 HTML_purifier 会删除它,这里详细说明是因为 CSS.allowTricky 选项。据我了解,如果您将 CSS.allowTricky 选项设置为 True,那么它应该允许

display:block

然而,在这样做之后它仍然删除它,只是想知道是否有人这样做过,因为我在网上找不到太多关于它的文档?它不会在系统日志中产生任何错误,所以我假设它是正确的实现,但没有按预期工作。

我现在的代码。

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);
4

1 回答 1

2

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

于 2012-12-20T04:26:15.707 回答