0

XMLs encodeText or escapeXML?

asked 2010-03-02 02:16:38 +0800

xmedeko gravatar image xmedeko
1031 1 16
http://xmedeko.blogspot.c...

Hi,

What is a difference between XMLs.encodeText and XMLs.escapeXML ? Which of them should I use, if I want to escape a string for event renderer of ZK Calendar? The ZK Calendar generates raw output like "<div>" + event.getContent() + "</div>". I need to escape the string returned from event.getContent().

Thanks

delete flag offensive retag edit

5 Replies

Sort by ยป oldest newest

answered 2010-03-09 01:59:05 +0800

iantsai gravatar image iantsai
2755 1

according to the source code and Javadoc, I'll suggest you use XMLs.escapeXML(String str).

link publish delete flag offensive edit

answered 2010-03-09 07:05:33 +0800

xmedeko gravatar image xmedeko
1031 1 16
http://xmedeko.blogspot.c...

Thanks, it's pitty XMLs.escapeXML has no arugument StringBuffer, like XMLs.encodeText

link publish delete flag offensive edit

answered 2010-03-09 07:12:05 +0800

xmedeko gravatar image xmedeko
1031 1 16
http://xmedeko.blogspot.c...

Something like

public static StringBuffer escapeXML(StringBuffer sb, String s) {
		if (s == null) return sb; // nothing to do
		
		for (int j = 0, len = s.length(); j < len; ++j) {
			final char cc = s.charAt(j);
			final String esc = XMLs.escapeXML(cc);
			if (esc != null) sb.append(esc);
			else sb.append(cc);
		}
		
		return sb;
	} 

link publish delete flag offensive edit

answered 2010-03-09 19:05:31 +0800

iantsai gravatar image iantsai
2755 1

why not just: sb.append(XMLs.escapeXML(s));?

link publish delete flag offensive edit

answered 2010-03-10 02:11:29 +0800

xmedeko gravatar image xmedeko
1031 1 16
http://xmedeko.blogspot.c...

It's just a little bit less efficient. Or, at least, I think efficiency is the reason why XMLs.encodeText() has a version with StringBuffer as an argument.

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2010-03-02 02:16:38 +0800

Seen: 419 times

Last updated: Mar 10 '10

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More