码迷,mamicode.com
首页 > Web开发 > 详细

JSON.parse()和eval()的区别

时间:2017-05-08 16:11:46      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:json   class   字符   弹出对话框   var   解析json   对话框   页面   脚本   

JSON.parse()之可以解析json格式的数据,并且会对要解析的字符串进行格式检查,如果格式不正确则不进行解析,而eval()则可以解析任何字符串,eval是不安全的。
 
比如下面的字符串:
var str = ‘alert(1000.toString())‘;
eval(str);
JSON.parse(str);
 
用eval可以解析,并且会弹出对话框,而用JSON.parse()则解析不了。 其实alert并没有什么坏处,可怕的是如果用恶意用户在json字符串中注入了向页面插入木马链接的脚本,用eval也是可以操作的,而用JSON.parse()则不必担心这个问题。

JSON.parse()和eval()的区别

JSON.parse()和eval()的区别

标签:json   class   字符   弹出对话框   var   解析json   对话框   页面   脚本   

原文地址:http://www.cnblogs.com/wuchaoblog/p/6825091.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!