[ https://issues.apache.org/jira/browse/PIVOT-967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Roger Whitcomb updated PIVOT-967: --------------------------------- Attachment: 967.patch This "967.patch" is my best guess as to the correct code. I have tried it in my fail case situation and everything appears to be correct. And I think all the comments I have added are correct as to intent and operation. > JSONSerializer doesn't correctly handle CR characters > ----------------------------------------------------- > > Key: PIVOT-967 > URL: https://issues.apache.org/jira/browse/PIVOT-967 > Project: Pivot > Issue Type: Bug > Components: core-serialization > Affects Versions: 2.0.4, 2.1, 2.0.5 > Environment: All, but particularly Windows > Reporter: Roger Whitcomb > Assignee: Roger Whitcomb > Priority: Minor > Fix For: 2.1, 2.0.5 > > Attachments: 967.patch > > > The JSON standard (see JSON.org) defines specific escape sequences for the > following characters: \b, \f, \n, \r, \t and \uxxxx for other control > characters. But the encoding logic in JSONSerializer doesn't match this list > (particularly missing \r and not encoding other control characters using > \uxxxx). The "writeObject" method only recognizes \t and \n and does not > encode any control character less than 0xFF. The "readString" method seems a > bit weird also in its handling of control characters in the input. -- This message was sent by Atlassian JIRA (v6.3.4#6332)