首页 > 解决方案 > JSON 有效负载的 utf-8 验证

问题描述

我有一个 JSON 有效负载,我想验证解码的有效负载是完全有效的 JSON 对象的 UTF-8 编码表示。

我可以验证有效负载是否是有效的 JSON,但我想确保有效负载没有像“Ã¥”这样的特殊字符。

感谢您的任何想法。

标签: javascriptjsonvalidationutf-8

解决方案


鉴于它已经通过了 JSON 验证并假设您的验证器确实有效,因此只有 3 种方法可以放入非 ascii 字符。

文字所以扫描0x7F以上的字节

十六进制转义,因此扫描 '\x' 后跟 0-7 以外的值

和 UTF-16 转义,因此扫描 '\u' 后跟 007 以上的 3 位(十六进制)数字


推荐阅读