前端安全审计时如何防止XSS攻击?

巧云酱~ 阅读 2

最近在做项目的安全审计,发现有个地方可能有XSS漏洞。用户输入的内容直接插到页面里了,虽然用了innerText,但不确定是不是真的安全。

比如下面这段代码,把URL参数里的值直接显示出来,这样写会不会被注入脚本?该怎么改才安全?

<div id="user-content"></div>
<script>
  const urlParams = new URLSearchParams(window.location.search);
  const msg = urlParams.get('msg') || '默认消息';
  document.getElementById('user-content').innerText = msg;
</script>
我来解答 赞 0 收藏
二维码
手机扫码查看
暂无解答

暂无解答