我正在使用dangerouslySetInnerHtml
将小胡子模板中的 html 渲染到 React 中。我正在阅读有关此安全问题 的信息,这对我来说是新的。
我的用例是我有一些包含 svg 的 html。这是静态的,不会从任何数据库中提取。我只想渲染这个。
我读到您应该“清理”html。在此给出的示例提供了人们在清理 html 时使用的库,然后在dangerouslySetInnerHtml
属性中使用此清理过的变体。
但是,是什么阻止了某人简单地进入 JS 并通过 devtools 或其他东西编辑 html,从而不会进行清理。
我没有太多关于这方面的背景信息,所以很抱歉我不能举一个更具体的例子。
我已经尝试了许多将 html 解析为 React 的解析器。得出的结论是我需要使用 dangerouslySetInnerHtml