0

我设计了一个包含许多 JavaScript 块的网站:

<script type='text/javascript'></script>

用户可以发布到我的页面,恶意用户可以将脚本块发布为帖子。我想要的是将用户帖子中的脚本块视为text而不是code

我知道我可以验证输入并过滤掉<script>块,但是为了满足我的好奇心,有没有办法阻止特定<script>标签在页面加载后运行?

4

1 回答 1

2

没有万无一失的方法来控制客户端上的 JS。即使您的逻辑阻止了某些代码块的执行,也没有什么可以阻止用户修改代码并在 Javascript 控制台中运行它。

作为一般规则,浏览器端发生的一切都在用户的控制之下,不应该被信任;您可能应该重新考虑您的验证。

于 2012-09-20T02:38:53.837 回答