Пропустить санитарную обработку видео в html5lib

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам