[
https://issues.apache.org/jira/browse/PIVOT-967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Roger Whitcomb resolved PIVOT-967.
----------------------------------
Resolution: Fixed
I have updated the "map.json" file and JSONSerializerTest to test all these
changes.
Once more thing: JSONSerializer.writeObject couldn't correctly handle a
java.util.Map passed in as the object, so I recognize this case now and put a
MapAdapter around it.
This also is tested in JSONSerializerTest.
trunk:
Sending core\src\org\apache\pivot\json\JSONSerializer.java
Sending core\test\org\apache\pivot\json\test\JSONSerializerTest.java
Sending core\test\org\apache\pivot\json\test\map.json
Transmitting file data ...
Committed revision 1675517.
branches/2.0.x (merged with some Java 1.7 -> 1.6 changes):
Sending .
Sending core\src\org\apache\pivot\json\JSONSerializer.java
Sending core\test\org\apache\pivot\json\test\JSONSerializerTest.java
Sending core\test\org\apache\pivot\json\test\map.json
Transmitting file data ...
Committed revision 1675522.
> 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)