Пропустить санитарную обработку видео в html5lib
Я использую wmd-редактор в django, очень похожий на тот, в котором я печатаю. Я хотел бы позволить пользователям вставлять видео в него. Для этого я использую расширение видео Markdown здесь. Проблема в том, что я также дезинфицирую пользовательский ввод, используя html5lib sanitization, и он не позволяет теги объектов, которые необходимы для встраивания видео.
Одним из решений может быть проверка входных URL-адресов известных видео сайтов и пропустить очистку в этих случаях. Есть ли лучшее решение?
1 ответ
Лучшим решением было бы добавить "объект" к html5lib.sanitizer.HTMLSanitizer.acceptable_elements
, Отличным решением будет подкласс html5lib.sanitizer.HTMLSanitizer
так что вы можете условно принять или удалить объект в sanitize_token
,
Реализация кажется достаточно ясной для решения.