在SDL中如何防止表单提交时的XSS攻击?

程序猿熙恩 阅读 67

我在用Vue做用户反馈表单时,按照SDL要求加了输入过滤,但测试时发现恶意脚本还是能执行…

表单代码是这样的:



  
  

我在提交前用正则替换了<script>标签:
userInput.replace(/<script>/gi, '')
但用测试字符串<script>alert('xss')</script>提交后,页面还是弹窗了。

尝试过在后端也加了htmlspecialchars转义,但不确定是否符合SDL规范。有没有更标准的防护流程?是不是还需要做输入长度限制和白名单验证?

我来解答 赞 3 收藏
二维码
手机扫码查看
1 条解答
UX翌岍
UX翌岍 Lv1
你在前后端都做了处理,但还是中招了,这问题确实得好好说道说道。光靠正则替换