StringEscapeUtils.escapeXml(str) does not support supplemental characters.
--------------------------------------------------------------------------
Key: LANG-728
URL: https://issues.apache.org/jira/browse/LANG-728
Project: Commons Lang
Issue Type: Bug
Components: lang.*
Affects Versions: 2.6
Reporter: Taro Yabuki
Priority: Minor
Hello.
StringEscapeUtils.escapeXml(str) escapes Unicode characters greater than 0x7f
to their numerical \\u equivalent:
String str = StringEscapeUtils.escapeXml("\uD84C\uDFB4");
System.out.println(str);
//��
But, the output should be 𣎴.
According to W3C document "Using character escapes in markup and CSS," We must
use the single, code point value for supplemental character.
http://www.w3.org/International/questions/qa-escapes
In fact, �� is not rendered correctly in some web browsers e.g.,
Firefox 5.0 and Chrome 12.0.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira