#

HTMLEscapeWriter

Sehr häufig kommt es vor, dass ich Text in HTML umwandeln und dabei Sonderzeichen in HTML-Entities escapen muss, beispielsweise wenn ich in einer JSP einen Stacktrace oder ein XML-Dokument anzeigen möchte.
Ich habe mir die einmalige Mühe gemacht, einen eigenen Writer hierfür zu schreiben, der es versteht, alle HTML-Entities, auch Zeilenumbrüche, korrekt zu escapen und darzustellen, und das sogar mit einer Unterstützung für Named Entities (wie z. B. & statt ").
Und da es wie alle anderen Writer ebenfalls ein Decorator ist, kann es sehr schön, einfach und Java-Konform in den Kode eingebunden werden, wie z. B. bei Exceptions: e.printStackTrace(new HTMLEscapeWriter(out));

Very often I need to convert plain text to HTML and thus convert all special characters of the text to HTML escapes, especially when working with JSP or Servlets. Now I wrote some Writer which handels all escaping on the fly and is able to convert either to unicode-escapes like &#34; or to named entities (if available) like &amp;. Also linkebreaks are converted to appropriate <BR/> tags.
Through the java-compliant usage as a writer decorator it’s easy to use. E. g. when used to print a stacktrace on a html page:
e.printStackTrace(new HTMLEscapeWriter(out));

HTMLEscapeWriter.java

Tags:, , , , , ,

Leave a Reply »»

Note: All comments are manually approved to avoid spam. So if your comment doesn't appear immediately, that's ok. Have patience, it can take some days until I have the time to approve my comments.