Always escape U+2028 and U+2029 to be nice to broken JSON parsers
Description
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:
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.