Comments 7
По крайней мере на php есть куча библиотек для фильтрации контента, учитывающих в том числе уязвимости браузеров. Уверен, что и под питон таких найдется. Ваша функция может похвастсться тем-же?
Уязвимости браузеров? Нет, функция просто оставляет разрешённые тэги и атрибуты. Неразрешённые атрибуты удаляет, символы экранирует. Разве ещё что-то надо? :)
Она не может эффективно «оставляет разрешённые тэги и атрибуты», если вы даже не подозреваете что именно браузеры считают тегами. Я сам не эксперт, но как минимум слышал о том, что многие браузеры пропускают нулевой символ, в результате конструкция <{0x00}script> становится обрабатываемым тегом.
На хабре тоже когда-то стояла просто функция, удаляющая теги, можете поискать на луркоморье статью о связанном с этим эпик фейле.
На хабре тоже когда-то стояла просто функция, удаляющая теги, можете поискать на луркоморье статью о связанном с этим эпик фейле.
template filter `escape` чем не подошел для экранирования?
Есть библиотека — Beautiful Soup. А вот некоторые наброски кода. Вообще, на stackoverflow.com можно выбрать все темы по тегу django — очень много интересного можно найти.
Sign up to leave a comment.
My escape(html)