So maskieren Sie HTML-Symbole in Java ohne manuelles Ersetzen
Beim Rendern von HTML in reinem Java-Code ist es wichtig, bestimmte Zeichen zu maskieren, um dies zu verhindern dass sie nicht als HTML-Tags interpretiert werden. Das manuelle Ersetzen dieser Zeichen, wie in Ihrem Beispiel gezeigt, kann mühsam und fehleranfällig sein.
Zum Glück gibt es eine effizientere Lösung: StringEscapeUtils von Apache Commons Lang.
Verwenden von StringEscapeUtils
Um HTML-Symbole mit StringEscapeUtils zu maskieren, importieren Sie einfach die folgende statische Datei Methoden:
Ihr Code kann dann vereinfacht werden zu:
// Apache Commons Lang 2 import static org.apache.commons.lang.StringEscapeUtils.escapeHtml; String source = "The less than sign (<) and ampersand (&) must be escaped before using them in HTML"; String escaped = escapeHtml(source); // Apache Commons Lang 3 import static org.apache.commons.lang3.StringEscapeUtils.escapeHtml4; String escaped = escapeHtml4(source);
StringEscapeUtils übernimmt die Zeichen-Escape-Funktion für Sie und stellt so sicher, dass Ihre HTML-Ausgabe sicher und sicher ist wohlgeformt.
Das obige ist der detaillierte Inhalt vonWie kann man HTML-Symbole in Java effizient maskieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!