[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xml-cocoon-dev
Subject:    [jira] [Issue Comment Deleted] (COCOON-2352) XMLEncoder doesn't support Unicode surrogate pairs
From:       "Ben Fortuna (JIRA)" <jira () apache ! org>
Date:       2016-09-16 7:23:20
Message-ID: JIRA.12998394.1471583201000.587507.1474010600694 () Atlassian ! JIRA
[Download RAW message or body]


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

Ben Fortuna updated COCOON-2352:
--------------------------------
    Comment: was deleted

(was: Ok, I'll first create a unit test to demonstrate the issue. I'd prefer not to \
change the Encoder interface so I'll see if it's possible to just update XMLEncoder.

I have looked at the EncodingSerializer, however I think a surrogate pair needs to be \
encoded "together", so the logic really needs to be in the delegate encoder (i.e. \
XMLEncoder). )

> XMLEncoder doesn't support Unicode surrogate pairs
> --------------------------------------------------
> 
> Key: COCOON-2352
> URL: https://issues.apache.org/jira/browse/COCOON-2352
> Project: Cocoon
> Issue Type: Bug
> Components: * Cocoon Core, Blocks: Serializers
> Reporter: Ben Fortuna
> 
> Whilst investigating an issue with the Sling project and support for emoji \
> characters, I've come to notice that the XMLEncoder used by HTMLSerializer doesn't \
> support Unicode surrogate pairs to represent higher order unicode characters. A \
> simple unit test that demonstrates this issue is here: \
> https://github.com/micronode/whistlepost/blob/master/whistlepost-rewrite-lib/src/test/groovy/org/apache/cocoon/components/serializers/encoding/XMLEncoderTest.groovy
>  More background info here also: SLING-5973
> This seems to have been identified/addressed in other Apache projects also:
> https://issues.apache.org/jira/browse/THRIFT-3403?jql=text%20~%20%22surrogate%20pairs%22
> 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic