Completed
Details
Assignee
UnassignedUnassignedReporter
Tim McCormack [personal]Tim McCormack [personal]Priority
Minor
Details
Details
Assignee
Unassigned
UnassignedReporter
Tim McCormack [personal]
Tim McCormack [personal]Priority
Created April 29, 2013 at 3:45 AM
Updated January 10, 2014 at 5:10 PM
Resolved January 10, 2014 at 5:10 PM
U+2028 and U+2029 should be treated like \n and, viz, escaped even when *escape-unicode* is false.
A number of JSON parsers (such as ExtJS's) think they can eval JSON in a JS runtime to decode it. This is not true, since JS does not allow U+2028 and U+2029 unescaped in strings:
http://timelessrepo.com/json-isnt-a-javascript-subset
While this is broken behavior, it is also quite common, so escaping these characters uniformly may ease some developer pain and surprise.