黑客24小时在线接单网站

黑客在线接单,网站入侵,渗透测试,渗透网站,入侵网站

包含evalxss的词条

本文目录一览:

JavaScript 为什么不要使用 eval

作者:王欣彤

来源:知乎

著作权归作者所有,转载请联系作者获得授权。

不推荐使用eval的原因有很多,

1、eval 太神秘了,以至于很多人用错。所以不推荐使用。

这并不是eval 不好而是因为容易被用错。这并不是eval 不好而是因为容易被用错。

eval只是一个普通的函数,只不过他有一个快速通道通向编译器,可以将string变成可执行的代码。有类似功能的还有Function ,

setInterval 和 setTimeout。

2、 eval不容易调试。用chromeDev等调试工具无法打断点调试,所以麻烦的东西也是不推荐使用的…

3、说到性能问题,在旧的浏览器中如果你使用了eval,性能会下降10倍。在现代浏览器中有两种编译模式:fast path和slow path。fast path是编译那些稳定和可预测(stable and predictable)的代码。而明显的,eval不可预测,所以将会使用slow path ,所以会慢。

还有一个是,在使用类似于Closure Compiler等压缩(混淆)代码时,使用eval会报错。

(又慢又报错,我还推荐吗?)

4、关于安全性,我们经常听到eval是魔鬼,他会引起XSS攻击,实际上,如果我们对信息源有足够的把握时,eval并不会引起很大的安全问题。而且不光是eval,其他方式也可能引起安全问题。比如:

莫名其妙给你注入一个script src=""标签,或者一段来历不明的 *** ON-P请求,再或者就是Ajax请求中的eval代码…

所以啊,只要你的信息源不安全,你的代码就不安全。不单单是因为eval引起的。

你用eval的时候会在意XSS的问题,你越在意就越出问题,出的多了,eval就成噩梦了。

5、效率问题是程序逻辑问题。对于一些有执行字符串代码需求的程序中,不用eval而用其他方式模拟反而会带来更大的开销。

javascript中eval是什么函数的作用和缺陷?

eval *** 是在运行时对脚本进行解释执行,而普通的javascript会有一个预处理的过程。所以会有一些性能上的损失,但是通常通过一些手段能将这些性能损失降低到非常少。不至于谈虎色变。

eval通常用在一些需要动态执行字符串,或将字符串转为javascript对象的场景,比如将json字符串转为javascript对象。

至于eval容易被XSS攻击是属于想当然的说法吧,XSS攻击就是在你的页面上嵌入html或javascript代码,我觉得与是否使用eval *** 没有什么关系。

javascript中eval()函数的作用和缺陷?

eval *** 是在运行时对脚本进行解释执行,而普通的javascript会有一个预处理的过程。所以会有一些性能上的损失,但是通常通过一些手段能将这些性能损失降低到非常少。不至于谈虎色变。

eval通常用在一些需要动态执行字符串,或将字符串转为javascript对象的场景,比如将json字符串转为javascript对象。

至于eval容易被XSS攻击是属于想当然的说法吧,XSS攻击就是在你的页面上嵌入html或javascript代码,我觉得与是否使用eval *** 没有什么关系。

  • 评论列表:
  •  痛言怀桔
     发布于 2022-07-07 04:41:42  回复该评论
  • l或javascript代码,我觉得与是否使用eval方法没有什么关系。javascript中eval()函数的作用和缺陷?eval方法是在运行时对脚本进行解释执行,而普通的javascript会有一个预处理的过程。所以会有一些
  •  丑味喜余
     发布于 2022-07-06 23:49:16  回复该评论
  • tml或javascript代码,我觉得与是否使用eval方法没有什么关系。
  •  语酌俗欲
     发布于 2022-07-07 03:42:51  回复该评论
  • 浏览器中如果你使用了eval,性能会下降10倍。在现代浏览器中有两种编译模式:fast path和slow path。fast path是编译那些稳定和可预测(stable and predictable)的代码。而明显的,eval不可预测,所以将会使用slo
  •  莣萳羡兔
     发布于 2022-07-06 23:28:52  回复该评论
  • 一些有执行字符串代码需求的程序中,不用eval而用其他方式模拟反而会带来更大的开销。javascript中eval是什么函数的作用和缺陷?eval方法是在运行时对脚本进行解
  •  痴者珞棠
     发布于 2022-07-06 22:43:14  回复该评论
  • 安全。不单单是因为eval引起的。你用eval的时候会在意XSS的问题,你越在意就越出问题,出的多了,eval就成噩梦了。5、效率问题是程序逻辑问题。对于一些有执行字符串代码

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.