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.