
React.js、优秀Vue.js 这些现代的安全前端框架默认已经对安全做了非常多的考虑 ,但是实践这仍然不能阻碍我们写出一些安全漏洞 。 。优秀。安全因为框架永远不能完全限制我们编程的实践灵活性,只要有一定的优秀灵活性存在就意味着有安全风险。
下面我就带大家一起来看一下,安全为了保证我们 React 应用的实践安全性 ,高防服务器有哪些值得遵循的优秀优秀实践。
dangerouslySetInnerHTMLReact 会对默认的安全数据绑定({ })进行自动转义来防止 XSS 攻击,所有数据都会认为是实践 textContent:

但是为了保障开发的灵活性 ,它也给我们提供了一些直接渲染 HTML 的优秀方法 ,比如 dangerouslySetInnerHTML :

在把数据传入 dangerouslySetInnerHTML 之前 ,安全一定要确保数据是实践经过过滤或转义的,建站模板比如可以通过 dompurify.sanitize 进行过滤 :
复制import dompurify from "dompurify";
import "./styles.css";
export default function App() {
const code = "<input onfocus=alert(1) autofocus />";
return(
<div className="App"> <div dangerouslySetInnerHTML={ { __html: dompurify.sanitize(code) }} /> </div>);
}1.2.3.4.5.6.7.8.9.10.11. 避免直接操作 DOM 注入 HTML除了 dangerouslySetInnerHTML