处理无效的 Unicode 逃逸
作者: GULPF创建于 2019年3月4日更新于 2026年7月5日
标签bug :bug:pull-request-welcome :octocat:
背景: https://GitHub.com/json5/json5-spec/issues/12 `JSON5.parse` 使用 ES6 行为,并接受诸如 `"\uDEAD"` 这样的无效 Unicode 序列。但是,对于 CLI 来说并非如此。CLI 会输出 U+FFFD (替换字符)。这可能是因为 Node 试图确保输出是有效的 UTF-8。我认为最好是在输出中对这些代码点进行转义,这样 "`\uDEAD`" 就可以生成转义后的输出 "`\uDEAD`"。
内容来源: json5/json5