Я ищу класс / утилиту и т. Д. Для дезинфекции HTML-кода, т.е. удаления опасных тегов, атрибутов и значений, чтобы избежать XSS и подобных атак.
Я получаю HTML-код из текстового редактора (например, TinyMCE)но его можно отправлять злонамеренно, пропуская проверку TinyMCE («Данные, отправленные с сайта»).
Есть ли что-нибудь столь же простое в использовании, как InputFilter в PHP?Идеальное решение, которое я могу себе представить, работает следующим образом (предположим, что дезинфицирующее средство инкапсулировано в класс HtmlSanitizer):
String unsanitized = "...<...>..."; // some potentially
// dangerous html here on input
HtmlSanitizer sat = new HtmlSanitizer(); // sanitizer util class created
String sanitized = sat.sanitize(unsanitized); // voila - sanitized is safe...
Обновление - чем проще решение, тем лучше!Небольшой класс утилит с как можно меньшим количеством внешних зависимостей от других библиотек / фреймворков - лучше для меня.
Как насчет этого?