今天遇到一例:
后台传到前台的字符串处理为json的时候总是有\u0003、\u0005、\u0006这样的字符,导致JSON.parse执行失败。
这是格式控制字符。处理方法如下:
value=value.replace(/\u0000|\u0001|\u0002|\u0003|\u0004|\u0005|\u0006|\u0007|\u0008|\u0009|\u000a|\u000b|\u000c|\u000d|\u000e|\u000f|\u0010|\u0011|\u0012|\u0013|\u0014|\u0015|\u0016|\u0017|\u0018|\u0019|\u001a|\u001b|\u001c|\u001d|\u001e|\u001f|\u007F/g, "");
然后JSON.parse(value)就可以了。
如果觉得有帮助,给我点个赞吧。
当将后台传到前台的字符串转化为JSON时,遇到u0003、u0005、u0006等控制字符导致解析失败。这些是格式控制字符,可以使用正则替换去除后再进行JSON.parse操作。
1435

被折叠的 条评论
为什么被折叠?



