HTML净化器 - 允许内联css样式background-image:url()

时间:2018-02-26 08:02:44

标签: css url background-image inline htmlpurifier

如何启用background-image css内联样式?

我已经设置了这些配置,但仍然无效;

$config->set('Core.Encoding', 'UTF-8');
$config->set('HTML.Doctype', 'HTML 4.01 Transitional');
$config->set('URI.AllowedSchemes', array('http' => true, 'https' => true));
$config->set('CSS.Proprietary', true);
$config->set('CSS.Trusted', true);
$config->set('CSS.AllowedProperties', array('background-image'));

来自此输入,例如:

<div style="background-image: url('https://somedomain.com/image.jpg');"></div>

结果总是这样:

<div style="background-image: url(;"></div>

我错过了什么?

更新:

我想道歉。我似乎错误地理解了这个问题。事实证明问题不在于HTML净化器,而在于PHP PDO或绑定参数。所以htmlpurifier将'符号更改为&quot;,但是当插入数据库时​​,PHP PDO绑定参数似乎在&quot;之后忽略了所有内容

1 个答案:

答案 0 :(得分:0)

你可以试试这种方式

<div style="width:120px; height:40px; background:no-repeat url('http://static.reddit.com/reddit.com.header.png');">

</div>

您可以查看此内容 Answer