• 237浏览
  • 0 评论
  • 0收藏

JavaScript中JSON.parse时如何过滤字符串中包含的\u等特殊字符?

javascript ll55的小窝 2017-08-23 14:47的提问
0

JavaScript接受php中包含特殊字符的字符串,并在前端调用JSON.parse时会导致转换出错,例如以下代码:

var test = <?=json_encode(array('a'=>'{"b":"\u"}'))?>; JSON.parse(test.a); json_encode的结果如下:

var test = {"a":"{\"b\":\"\u\"}"}; JSON.parse(test.a);

那么在JSON.parse时就会因为只包含了\u而导致转换出错,当然还有像单个双引号"这样的字符也是会出错。

请问有什么方法能够统一处理此类问题吗?

2017-08-23 14:47的提问 邀请回答
0个回答
  • 默认排序
  • 时间排序

    您需要 注册 一个IMWeb账号或者 才能进行评论。