javascript - 禁用 div 中的所有 javascript

标签 javascript html xss

有什么方法可以禁用特定 div 中的所有类型的 JavaScript 吗?
我最初认为 <noscript>标签本来就是为了那个,但事实证明我错了。

这是我要找的:

<some-sort-of-tag-here>
    <script>
        alert('test');
    </script>
</some-sort-of-tag-here>

将呈现为:

<script>
    alert('test');
</script>

而不是执行脚本。这将防止任何形式的 XSS 和其他外部 JavaScript(已包含在 head 中)能够修改给定的标签。

我在这里可能完全错了,这样的标签可能根本不存在,但请在这里帮助我。我觉得这样的标签将是 XSS 最简单的解决方案。无需担心任何脚本在标签内执行(这意味着所有用户内容都可以包含在该标签中),同时所有网站包含的 javascript 都能够根据需要修改页面内容。

我将如何继续创建一个标签,其中所有内容仅被视为纯 HTML,而不在其中执行任何形式的 JavaScript?

最佳答案

恐怕不存在这样的标签,您必须自己对内容进行 html 编码。

这样:

<script>
    alert('test');
</script>

变成这样:

&lt;script&gt;
    alert('test');
&lt;/script&gt;

另请注意,如果有安全标签,如下所示:

<safe>
    <script>
        alert('test');
    </script>
</safe>

任何人都可以通过制作内容来规避它:

</safe>
<script>
    alert('test');
</script>
<safe>

关于javascript - 禁用 div 中的所有 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49089037/

相关文章:

javascript - DOM 事件不会在 off-DOM 元素中冒泡

javascript - html() vs innerHTML jquery/javascript & XSS 攻击

javascript - 如何在 Google Chrome 的 HTML 页面中管理多个 AJAX 调用的加载?

javascript - 如何在 async/await 下重写一个函数?

javascript - 按下 Enter 键时也保持 Bootstrap-datetimepicker 始终打开

html - 使用 CSS 移动前景图像

javascript - knockout js的optionsText绑定(bind)中编码的HTML

javascript - 使用 jQuery 从多个 div 上的当前 css 值中减去 1

php - 从字符串中删除任何事件 javascript

javascript - 清理数据以防止 XSS