Wie man HTML-Code in Java saniert, um XSS-Angriffe zu verhindern?

Ich bin auf der Suche nach Klasse/util etc. zur Bereinigung von HTML-code, d.h. entfernen Sie gefährliche tags, Attribute und Werte zu vermeiden, XSS-Attacken oder ähnliche Angriffe.

Bekomme ich html-code aus rich-text-editor (z.B. TinyMCE) aber es kann sein, senden Sie bösartige Weise um, ommiting TinyMCE Validierung ("Daten vorgelegt, die form off-site").

Ist es alles andere als einfach zu bedienen, wie InputFilter in PHP? Perfekte Lösung die ich mir vorstellen kann funktioniert wie, dass (unter der Annahme sanitizer ist gekapselt in HtmlSanitizer Klasse):

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...

Update - die einfachere Lösung ist, desto besser! Kleine util-Klasse mit so wenig externen Abhängigkeiten zu anderen Bibliotheken/frameworks wie möglich - am besten wäre für mich.


Wie das?

InformationsquelleAutor der Frage WildWezyr | 2010-08-05

Schreibe einen Kommentar