据我所知eval()
,由于安全性,在JavaScript中使用JSON对象被认为是不好的做法。如果JSON来自其他服务器,我可以理解此问题。
但是,如果JSON是由我自己的服务器提供的,并且是使用PHP创建的json_encode
(我们假设它不是越野车),那么简单地使用eval()
JS中的JSON读取是否合法,或者我目前无法想到任何安全问题?
?
我真的不想处理动态加载JSON解析器的问题,因此很高兴使用eval()
。
PS:很明显,我将使用本机JSON
对象(如果有),但希望eval()
使用IE / Opera。
有很多方法可能会破坏您的安全性。
这些只是简单的例子。XSS很讨厌。
“一盎司预防胜于一磅治疗”
eval 函数会在当前作用域中执行一段 JavaScript 代码字符串。 var foo = 1; function test() { var foo = 2; eval('foo = 3'); return foo; } test(); // 3 foo; // 1 但是 eval 只在被直接调用并且调用函数就是 eval 本身时,才在当前作用域中执行。 var fo
本文向大家介绍python 为什么说eval要慎用,包括了python 为什么说eval要慎用的使用技巧和注意事项,需要的朋友参考一下 eval前言 当内存中的内置模块含有os的话,eval同样可以做到命令执行: 当然,eval只能执行Python的表达式类型的代码,不能直接用它进行import操作,但exec可以。如果非要使用eval进行import,则使用__import__: 在实际的代码中
问题内容: 我很好奇您经常在指令中看到您,因此我检查了源代码并在中找到以下内容: 似乎由in 定义,in 似乎定义了自己的某种微型语法(文件长900行)。 我的问题是: 到底在做什么?为什么需要自己的小型解析语言? 为什么不使用普通的旧JavaScript ? 问题答案: 而且不要评估JavaScript;他们评估AngularJS 表达式。链接的文档解释了表达式和JavaScript之间的区别。
问题内容: eval函数是一种动态生成代码的强大而简便的方法,那么有哪些警告? 问题答案: 错误使用 eval会 打开代码以进行注入攻击 调试 可能会更具挑战性(没有行号等) 评估的代码执行速度较慢(没有机会编译/缓存评估的代码) 编辑:正如@Jeff Walden在评论中指出的那样,今天#3的真实性要低于2008年。但是,尽管可能会缓存一些已编译脚本,但这只会限于未经修改就重复的脚本。更有可能的
问题内容: 在我用Python阅读的书中,它一直在使用代码 我阅读了文档,但我理解了它,但仍然看不到它如何更改功能。 它有什么作用?有人可以解释吗? 问题答案: eval函数允许Python程序在其内部运行Python代码。 评估示例(交互式shell):
这是我有生以来第一次发现自己正在编写一个开源的Java API。希望能被列入许多其他项目。 对于日志记录,我(以及与我一起工作的人)一直使用JUL(java.util.logging),从来没有遇到过任何问题。然而,现在我需要更详细地了解我应该为我的API开发做些什么。我对此做了一些研究,我得到的信息让我更加困惑。因此有了这篇文章。 因为我是从七月来的,所以我对此有偏见。我对其余的知识不是那么多。