Безопасный просмотрщик недоверенного SVG

Удалить активное содержимое, изолировать предпросмотр, показать удалённые элементы и ограничения защиты.

Рабочая область

Обработка на устройстве. Файлы и текст не отправляются в аналитику. Ctrl/Cmd+Enter — запуск.

Загрузка локальной обработки…

Настройки

Настройки содержат параметры, без исходных файлов. Автоматического сохранения нет.

Метод и ограничения

Пересобирает SVG из белого списка статических элементов и атрибутов, удаляет script/foreignObject/анимацию/CSS/изображения/внешние ссылки. Возможны потери оформления, предпросмотр изолирован.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Методика и примеры

Безопасный просмотрщик недоверенного SVG

Пересобирает SVG из белого списка статических элементов и атрибутов, удаляет script/foreignObject/анимацию/CSS/изображения/внешние ссылки. Возможны потери оформления, предпросмотр изолирован.

Входные данные примера

Основной источник

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><script>alert(1)</script><rect x="10" y="10" width="80" height="80" fill="#3b82f6" onclick="alert(1)"/><image href="https://example.test/image.png"/></svg>

Результат примера

elementactionattribute
scriptудалён элемент
rectудалён атрибутonclick
imageудалён элемент

Показано строк: 3 из 3.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Источники метода

Следующая задача