|
7
|
| Stefan Steiger Marco van de Voort · 技术社区 · 16 年前 |
|
|
1
14
根本问题是
如果你把它放在变量里
……你会看到一个警报——javascript运行了。安全问题。
如果你的数据来自可信的来源(听起来像是),我不会太担心。也就是说,你可能对克罗克福德的讨论感兴趣
here
(crockford是json的发明者,也是一个知识渊博的javascript人员)。Crockford还提供了至少三个公共域解析器
this page
您可以考虑使用:他的json2.js解析器和stringifier,当minified只有2.5k大时,它仍然使用
|
|
|
2
4
越来越多的json解析和编码在现代浏览器中本机可用,[ wikipedia reference ]这为您的应用程序提供了安全的json功能,而无需加载额外的库。 您可以执行以下操作来测试本地json支持:
您应该加载一个json解析库,比如douglas crockford的库(上面由t.j.crowder链接)或者通过framewok为没有本地支持的浏览器提供的功能。(但至少应该在支持本地json的浏览器中使用它,以保护有幸拥有现代浏览器的用户) 请记住,json是javascript语法的一个子集,因此javascript eval语句中的字符串可能无法在正确的json解析中工作。可以使用jslint测试json字符串是否有错误( http://www.jslint.com/ ) |
|
|
Michael · 某些Windows客户端上的命名管道安全问题 1 年前 |
|
|
adamency · 是否可以从Go二进制文件的源代码中检索字符串? 1 年前 |
|
|
AlboSimo · PayPal Api密钥安全 2 年前 |