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

        

Reply via email to