gpt4 book ai didi

html - 替代 dangerouslySetInnerHTML

转载 作者:行者123 更新时间:2023-12-05 01:41:48 27 4
gpt4 key购买 nike

我使用 React 构建了一个存储文档的网络应用程序。这些是用 HTML 创建的,然后存储在数据库中。为了在应用程序中显示它们,我通过使用 dangerouslySetInnerHTML 将 HTML 加载到 div 中。

<div dangerouslySetInnerHTML={{__html: this.props.page.content}} />

即使这样工作得很好,dangerouslySetInnerHTML 这个名字也表明要更多地关注这种情况,但我想知道究竟可以做些什么来保持足够的灵 active 来加载 HTML 并使其出现在网络应用程序。我相信危险这个词解决了跨站点脚本的危险,这意味着可以注入(inject)脚本,执行有害代码。

作为一种对策,我考虑在将 HTML 代码解析到 div 之前清理它。解决这个问题的图书馆是 DOMPurify .另一种方法是使用 html-react-parser 将 HTML 代码从数据库直接转换为 React Elements。 .

这是正确的方法吗?还是有 dangerouslySetInnerHTML 的替代方案?

最佳答案

也许这些解析器可以满足你的需要

html-to-react

html-react-parser

关于html - 替代 dangerouslySetInnerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53450028/

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