Пропустить санитарную обработку видео в html5lib - PullRequest
2 голосов
/ 01 июня 2010

Я использую wmd-редактор в django, очень похожий на тот, в котором я печатаю. Я хотел бы позволить пользователям вставлять видео в него. Для этого я использую Расширение видео Markdown здесь. Проблема в том, что я также дезинфицирую пользовательский ввод, используя html5lib sanitization, и он не позволяет теги объектов, необходимые для встраивания видео.

Одним из решений может быть проверка входных URL-адресов известных видео-сайтов и пропуск обработки в этих случаях. Есть ли лучшее решение?

1 Ответ

3 голосов
/ 16 января 2011

Лучшим решением было бы добавить 'объект' к html5lib.sanitizer.HTMLSanitizer.acceptable_elements. Отличным решением будет подкласс html5lib.sanitizer.HTMLSanitizer, чтобы вы могли условно принять или удалить объект в sanitize_token.

Реализация кажется достаточно ясной для решения.

...