У меня проблема в моем текущем проекте:
Пользователи могут отправлять электронную почту с помощью текстового поля. Мы разрешаем пользователю вставлять все, что захотим, и, следовательно, некоторый HTML для форматирования.
Например, пользователю должно быть разрешено использовать тэг <b>
для жирного текста.
После заполнения электронной почты пользователь должен иметь возможность просматривать предварительный просмотр своей электронной почты динамически.
Есть небольшая проблема, хотя, как я могу избежать хакеров XSS, когда отображается предварительный просмотр?
Вы можете использовать их с помощью underscore.js
, но это не форматирует предварительный просмотр.
Таким образом, я запретил все HTML-теги на данный момент и допускал только теги, такие как <hr>
, <b>
и т.д.
Что вы думаете об этом решении? Это достаточно безопасно?