DOMPurify 3.4.17 · выполняется в браузере
Что останется от этого HTML?
Восемь ситуаций из интерфейсов: комментарии, редактор, письма, ссылки и SVG. Измените исходник, примените политику и сравните результат. Неочищенный HTML никогда не вставляется в страницу.
Вход и правила
До 20 000 символов. Ctrl+Enter — очистить. Всё остаётся в этой вкладке.
Готовим пример…
Точные настройки политики
Очищенный результат
Просмотр изолирован: скрипты, формы и внешние ресурсы запрещены. Ссылки здесь показаны для анализа; открывать их следует в своём приложении с нужной политикой.
Диагностика удаления
Список DOMPurify.removed объясняет изменения, но не является проверкой безопасности и не должен управлять авторизацией.
Как применить в своём интерфейсе
import DOMPurify from 'dompurify';
const clean = DOMPurify.sanitize(dirty, {
ALLOWED_TAGS: ['p', 'strong', 'em', 'a'],
ALLOWED_ATTR: ['href', 'title']
});
// Очистка выполняется непосредственно перед HTML-вставкой.
container.innerHTML = clean;
// Для обычного текста используйте container.textContent.