用户评论直接输出就是XSS漏洞:转义一个函数,挡90%攻击

5个月前 (06-21 09:30)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值3465
  • 级别管理员
  • 主题693
  • 回复0
楼主

新手做留言板、评论功能,用户提交的内容直接输出到页面,结果别人提交一段脚本,网站就被挂黑链、偷用户cookie,这就是XSS漏洞,今天说最简单的防法。

输出前转义

用户提交的内容,输出到HTML页面之前,用htmlspecialchars函数把特殊字符转义,< >这些标签都转成普通文本,脚本就执行不了,XSS就挡掉了。

别直接输出用户内容

不管是用户留言、评论、昵称,只要是用户输入的内容,输出前全转义,别直接echo出来,这一个函数就能防90%的XSS漏洞。

别过滤太狠

不用自己写正则过滤所有内容,用PHP官方的转义函数,安全可靠,新手别自己造轮子。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/303.html

0
回帖

用户评论直接输出就是XSS漏洞:转义一个函数,挡90%攻击 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息