Я пытаюсь использовать jsoup для очистки HTML, отправленного из wysiwyg в моем клиенте (как это ни странно)
Расслабленный режим выглядит недостаточно расслабленным, поскольку по умолчанию он удаляет элементы span и любые атрибуты стиля.
например
String text = "<p style="color: #ff0000;">foobar</p>";
Jsoup.clean(text, Whitelist.relaxed());
будет выводить
<p>foobar</p>
и
<span>foobar</span>
будет удален полностью.
Есть ли у кого-нибудь опыт использования Jsoup для искоренения возможности XSS-атак и все же пропускаемые выше элементы и атрибуты?
Редактировать: я пошел со следующим. Кто-нибудь может посоветовать, насколько это уязвимо?
Jsoup.clean(pitch, Whitelist.relaxed().addTags("span").addAttributes(":all","style"));
Редактировать 2: Кто-нибудь использовал библиотеку owasp в производстве. Это выглядит, чтобы правильно санировать, сохраняя правильное моделирование. OWASP