Очиститель HTML - позволяет встроенное фоновое изображение в стиле CSS: url ()

как включить встроенный стиль 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;


person Frumentius    schedule 26.02.2018    source источник


Ответы (2)


Вы пытались избежать одинарной кавычки?

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

Я думаю, именно поэтому код ломается сразу после открытой скобки.

person Alessio    schedule 26.02.2018

Вы можете попробовать этот способ

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

</div>

Вы можете проверить этот Ответ

person Navanath Bhosale    schedule 26.02.2018