gpt4 book ai didi

javascript - javascript eval 会带来什么问题

转载 作者:行者123 更新时间:2023-11-29 18:35:36 24 4
gpt4 key购买 nike

我试过谷歌搜索但没有得到非常具体的答案.. 再一次,我可能没有使用正确的关键字.. 有人可以指出 javascript eval 可能导致的“安全”问题吗?有例子非常好。如果您可以指向执行相同操作的现有 Web 资源,也将执行此操作。

编辑:我只需要评估的安全隐患。

最佳答案

eval() 可能是设计不佳的标志。例如,有时人们使用它来访问对象属性,因为他们不知道您可以使用 [] 表示法,即 eval('obj.' + prop_name)。如果您 eval() 用户内容,它也是 XSS 漏洞的来源,因为它可能被解释为 JS。它也往往比替代方案慢。

这将是使用 eval() 解析 JSON 时最基本的 XSS 示例:

eval({"a": "b", 'c': "d" + alert("xss") + ""})

要获得这样的漏洞,您必须懒惰地构建 JSON 而不是转义引号,但是有更复杂的示例,并且使用像 Douglas Crockford (json.org) 这样的专门库可以避免它。

关于javascript - javascript eval 会带来什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com