gpt4 book ai didi

javascript - 糟糕的 React dangerouslySetInnerHTML 示例?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:56 25 4
gpt4 key购买 nike

有没有在 ReactJS 中滥用 dangerouslySetInnerHTML 的例子?

每次我查找此内容时,都只是有人挥手说“跨站点脚本”。

我看到 dangerouslySetInnerHTML 用于加载带有 css 加载 npm 模块的 CSS 文件:

import {stylesheet, classNames} from '../static/css/styles.css'
<Head><style dangerouslySetInnerHTML={{__html: stylesheet}} /></Head>

而且我正在考虑将 dangerouslySetInnerHTML 用于社交媒体共享按钮的一些脚本标签,这些标签一直给我的团队带来麻烦。

非常感谢代码示例和解释如何使用 XSS 攻击页面!

最佳答案

<span dangerouslySetInnerHTML={someTextSubmittedByAUser}></span>

想象一下,如果您的页面上有一个评论部分,并且有人提交了以下评论:

<script>while(1){}</script>

您只是将其作为内部 HTML 传递给某个节点。现在,任何人只要点击加载该评论的页面,他们的标签页就会被锁定。

人们可以做的坏事要多得多。例如,复制您的 cookie 并将它们发送到远程服务器。

关于javascript - 糟糕的 React dangerouslySetInnerHTML 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44593485/

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