※firefoxとwebkitで確認してます。 JSONを使ってデータをやり取りするととっても便利なのですが、最近それでハマったのでメモ。 UNICODEには、改行文字がいろいろと定義されているみたいです。 UAX #13: Unicode Newline Guidelines その中の”LINE SEPARATOR (U+2028)”と”PARAGRAPH SEPARATOR (U+2029)”を含む文字列をJSONデータとしてデコードする際にeval関数を利用すると構文エラーが発生し、うまくパースできません。 テストコードはこんな感じ。 var plain_data = "{data: 'plain-data'}"; var ls_data = "{data: 'ls" + "\u2028" + "-data'}"; var ps_data = "{data: 'ps" + "\u20
![メモ: U+2028,U+2029が含まれるJSONデータをeval関数を使ってデコードするとエラーになる](https://cdn-ak-scissors.b.st-hatena.com/image/square/8d71ff5111e05619a10d29bb40d7aebaa75c8fbc/height=288;version=1;width=512/https%3A%2F%2Fs0.wp.com%2Fi%2Fblank.jpg)