如何禁止javascript执行

How to forbid javascript execution?

本文关键字:javascript 执行 禁止 何禁止      更新时间:2023-09-26

我得到了一个站点,其中有一个来自远程服务器的AJAX加载代码块。如何禁止执行可能来自远程服务器的代码?"noscript"标签真的足够吗?

我认为我们不应该关注</noscript><script>...</script>即将到来的情况。

提前感谢!

如何禁止执行可能来自远程服务器的代码?

向您自己的服务器发出Ajax请求。向您的远程服务器请求数据。通过HTML解析器和白名单(XSS过滤器)运行它。然后将其返回给客户端。

"noscript"标签真的足够吗?

如果浏览器不支持JS,noscript提供了浏览器应该忽略的内容。它不提供任何类型的沙箱。

您可以(使用选择器)通过ajax加载来定位要加载的特定元素。举个例子(希望这不会令人困惑,但现在是这样):

http://jsbin.com/efazun/2-(第1页)有一个警报,在加载页面时显示"你好世界"。

http://jsbin.com/ezewep/4/edit(第2页)-使用jquery加载第1页,显示hello world(加载时执行脚本-不好)

http://jsbin.com/ezewep/2/edit(第3页)-使用jquery load加载第1页,但仅针对文本,不执行任何脚本(没有hello world消息)。

有关更多信息:http://api.jquery.com/load/