Отображение HTML_purifier: нет css из изображений, даже если для CSS.AllowTricky установлено значение True?

Это название, вероятно, немного сбивает с толку, поэтому позвольте мне уточнить.

Я использую HTML_purifier для очистки пользовательского ввода, хотя в этом случае единственным пользователем, который будет его использовать, буду я (он находится в папках, защищенных паролем). Короче говоря, я хотел бы иметь возможность добавить код тега изображения в веб-форму, а затем на странице, которую он отправляет, использовать код для отображения указанного изображения.

Однако мне нужен тег изображения, чтобы к нему были добавлены атрибуты 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);

person cosmicsafari    schedule 19.12.2012    source источник


Ответы (1)


Дубликат http://htmlpurifier.org/phorum/read.php?3,6724 (решение заключалось в передаче объекта конфигурации объекту HTML Purifier, чтобы конфигурация фактически применялась.)

person Edward Z. Yang    schedule 20.12.2012
comment
Именно это, настроил конфиг и ни разу не передал его объекту очистки HTML. Отредактировал вопрос, указав, как должен выглядеть код. - person cosmicsafari; 20.12.2012