適切に形成された`JSON.stringify`
JSON.stringify
は以前、入力に孤立したサロゲートペアが含まれている場合、不正な形式のUnicode文字列を返す仕様でした:
JSON.stringify('\uD800');
// → '"�"'
「適切に形成されたJSON.stringify
」提案では、JSON.stringify
が孤立したサロゲートペアに対してエスケープシーケンスを出力するように変更され、その出力は有効なUnicode(UTF-8で表現可能)となります: