Wie entkomme ich Sonderzeichen in Java?
Oft stießen wir auf Sonderzeichen oder beliebigen Text in einem HTML-Tag, was zu einer ungültigen HTML-Ausgabe führte. Die Sonderzeichen müssen häufig geändert oder maskiert werden, um sicherzustellen, dass der resultierende HTML-Code weiterhin gültig ist.
Sonderzeichen wie folgt
1) <2)>
3) ”
4)‘
5) \
6) &
Hier möchte ich einen handlichen Java-BibliotheksaufrufStringEscapeUtils vorstellen, der in der Bibliothekcommons-lang.jarenthalten ist und verwendet wird, um Sonderzeichen in Java zu umgehen.
P.S Please download the commons-lang.jar library in http://commons.apache.org/lang/
Hier ist der Quellcode, um zu demonstrieren, wie Sonderzeichen mit der StringEscapeUtils-Klasse maskiert werden.
import org.apache.commons.lang.StringEscapeUtils; public class testEscapeHTML{ public static void main(String args[]){ String testStr = "< > \" &"; System.out.println("Original : " + testStr); System.out.println("Escaped : " + StringEscapeUtils.escapeHtml(testStr)); } }
Ergebnis
Original : < > " & Escaped : < > " &