Heim >Java >javaLernprogramm >Wie kann man HTML-Symbole in Java effizient maskieren?

Wie kann man HTML-Symbole in Java effizient maskieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-18 04:02:10276Durchsuche

How to Efficiently Escape HTML Symbols in Java?

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:

  • escapeHtml für Apache Commons Lang 2
  • escapeHtml4 für Apache Commons Lang 3

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 (&amp;) 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn