aspose file tools*
The moose likes OO, Patterns, UML and Refactoring and the fly likes Escape HTML characters - what's the good practice? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Bookmark "Escape HTML characters - what Watch "Escape HTML characters - what New topic

Escape HTML characters - what's the good practice?

Kalyan Dasika

Joined: Mar 16, 2005
Posts: 6

I have a line of text that needs to be displayed on a web page, printed in PDF and also possibly output as xml. There are multiple places in my application where this property is displayed. Recently we encountered a situation where this text had a "Less Than" symbol, a well know html character. The text gets truncated in html but prints fine in PDF. If I use StringEscapeUtils.escapeHtml in JSP it prints the entire text without problems. But I have a lot of places in the application where this property is rendered in HTML. I can find all these places and use StringEscapeUtils... to escape the HTML character. But I felt it is bad design. What if I have future needs to display this character else where. It could be a potential ongoing problem.

So I thought why not wrap the escaping logic in the domain object that returns this text. But soon it started printing the lt; in the PDF reports. Not a good option either.

I thought of the visitor pattern. But somehow I need to provide a context e.g. html, pdf, xml etc. to get a well formatted text.

Any ideas on how I may proceed from here?

Thanks in advance,

Kalyan Dasika
I agree. Here's the link:
subject: Escape HTML characters - what's the good practice?
Similar Threads
include pdf
How to Achieve Right-to-Left Text in JLabel ?
possible methods for the xsl:output method="?" tag ?
How I can use useUnicode=true&characterEncoding=UTF-8 parameters with JPA connection?