HTMLPurifier: как избежать битых тегов вместо удаления? - PullRequest
0 голосов
/ 07 февраля 2012

Я использую HTMLPurifier для очистки пост-ввода, но я бы хотел, чтобы он экранировал (html-кодирование) все сломанные теги или подозрительные символы вместо полного их удаления. Я просмотрел его документы и этот сайт, но безуспешно. Все еще надеюсь, что я что-то упустил.

Открытие тега является самым раздражающим. Если кто-то пытается опубликовать формулу или сравнение, пишет «param1

Я использую htmlspecialchars внутри тегов [code], но я хочу разрешить использование некоторого html-кода снаружи и не могу кодировать все ... Именно поэтому я фильтрую его с помощью HTMLPurifier. Ваш совет будет оценен.

1 Ответ

0 голосов
/ 07 февраля 2012

Попробуйте% Core.AggressivelyFixLt или используйте для% Core.LexerImpl значение DirectLex.Я не знаю, если это сработает, может и нет.

Частичное решение - установить% Core.EscapeInvalidTags;но это довольно несовершенное исправление, и оно может исказить некоторый текст.

...