Как разрешить фильтрацию CSS в очистителе HTML

#css #htmlpurifier #mahara

Вопрос:

Я вижу много вопросов о очистителе HTML. Большинство из них объясняют, что я ищу, и они, например, говорят это:

Попробуй это:

 $config->set('Core.Encoding', 'UTF-8'); // replace with your encoding
$config->set('HTML.Doctype', 'HTML 4.01 Transitional');
$config->set('CSS.Trusted', 'HTML 4.01 Transitional'); // allow any
css $config->set('HTML.Allowed','div[style]');
$config->set('CSS.AllowedProperties', 'background-color');
 

Но… в какой файл я помещаю вышеуказанные строки?

Мне жаль это говорить, но документацию по очистителю HTML невозможно понять. Я читал это много раз и до сих пор не понимаю, где разрешить CSS-код и как его разрешить.

Также был бы хорош демонстрационный файл или, по крайней мере, хорошая инструкция о том, какие файлы редактировать.

Надеюсь, кто-нибудь сможет мне помочь.

Комментарии:

1. Привет, Ричард! Как вы используете очиститель HTML прямо сейчас? У вас где-то должен быть файл, в котором уже есть $config = HTMLPurifier_Config::createDefault(); строка, которую вы затем расширили бы, изменив ее. Если у вас еще нет этого файла, не могли бы вы объяснить, как вы в настоящее время используете очиститель HTML в своем коде?

2. Это часть Махары (mahara.org), система цифрового портфолио с открытым исходным кодом. Эта система позволяет создавать веб-страницы и стилизовать их с помощью CSS, но большая часть CSS удаляется с помощью HTMLPurifier. Я не могу найти подходящее место для установки правил разрешения и запрета для CSS.

3. К сожалению, я не знаком с Махарой, но я пошел дальше и пометил ваш вопрос этим. Возможно, эксперт может помочь вам с тем, как там был интегрирован очиститель HTML (хотя некоторые быстрые поисковые запросы показывают, что конфигурация недоступна).