前端安全审计时如何防止XSS攻击?
最近在做项目的安全审计,发现有个地方可能有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>
暂无解答