You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Scott O'Bryan (JIRA)" <de...@myfaces.apache.org> on 2013/11/14 22:43:22 UTC

[jira] [Resolved] (TRINIDAD-2420) Trinidad doesn't support surrogate characters

     [ https://issues.apache.org/jira/browse/TRINIDAD-2420?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Scott O'Bryan resolved TRINIDAD-2420.
-------------------------------------

       Resolution: Fixed
    Fix Version/s: 2.1.0-core

r1443711 | jwaldman | 2013-02-07 20:39:17 +0000 | 1 line
Changed paths:
   M /myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/io/HTMLEscapes.java
   M /myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/io/XMLEscapes.java
   M /myfaces/trinidad/trunk/trinidad-impl/src/main/xrts/org/apache/myfaces/trinidadinternal/resource/LoggerBundle.xrts

MYFACES-3690 Trinidad doesn't support surrogate characters


> Trinidad doesn't support surrogate characters
> ---------------------------------------------
>
>                 Key: TRINIDAD-2420
>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-2420
>             Project: MyFaces Trinidad
>          Issue Type: Bug
>            Reporter: Jeanne Waldman
>            Assignee: Jeanne Waldman
>             Fix For: 2.1.0-core
>
>         Attachments: surrogateCharBug.patch
>
>   Original Estimate: 48h
>  Remaining Estimate: 48h
>
> [Problem Description:]
> Create a simple jsf page as below:
> <tr:inputText label="Label 1" id="it1"/>
> <tr:commandButton text="commandButton 1" id="cb1"/>
> In IE7, when we enter a surrogate character, then click submit button,
> surrogate character can be correctly displayed when page rendered.
> While in FF3, the surrogate character are displayed as 2 characters after
> clicked the submit button.
> NOTE: If using pre 7 jetty, the surrogate char will disappear (bug in jetty). I had to use JDeveloper to reproduce.
> [Test Data:]
> You can copy a sample surrogate character from:
> http://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=%F0%A0%80%80
> Note: You must install surrogate font in your env to display the surrogate
> characters.
> [Analysis:]
> Check the html source of generated page, the surrogate character is written
> into 2 decimal value '&#55360;&#56320;', and Firefox can't recognize these 2
> Decimal value as a single surrogate character.
> While in IE, it can recognize these 2 decimal value represent a single
> surrogate character.
> According to
> http://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=%F0%A0%80%80, the decimal value for this surrogate character is 131072, if in html source code,
> we write "&#131072;" instead of '&#55360;&#56320;', the surrogate character
> can display well in both IE7 and FF3.
> Fix:
> The fix is to HTMLEscapes and XMLEscapes. if char is high-surrogate, use Character.getCodePoint and encode that.



--
This message was sent by Atlassian JIRA
(v6.1#6144)