在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
什么是XSS
XSS(跨站脚本攻击)两种形式:输入JS代码或者HTML代码导致页面乱。 几乎所有的网站都有可能会遭遇XSS攻击,它和sql漏洞注入一样,也是web应用经常会考虑到的安全问题之一。XSS被应用在有通过表单提交数据的地方例如评论,注册,信息录入等。如果攻击者输入了不合法内容(比如一段js代码),而且我们队输入没有过滤和转义,跨站脚本漏洞就产生了。 如果攻击者在评论区插入了以下代码:
而你没有过滤掉或转义的话,那么你的用户将会把他们的coockie发送的攻击者指定的脚本中。这是极其危险的。 如何避免XSS攻击其实XSS跨站脚本攻击是很容易避免的。
那么我们可以使用一个开源的XSS过滤包htmlpurifier来过滤并且保留我们要展示的html内容 首先我们下载htmlpurifier包并将其放入项目中,一般我们只需要如下一行代码引入就可以调用其方法。
在THINKPHP中使用htmlpurifier
Conf文件夹下的config.php中定义了I函数默认的参数过滤方法。 我们将其修改为我们自定义的函数,这样就可以在使用I方法的时候实现自定义的动态过滤
|
2022-08-30
2022-08-15
2022-08-17
2022-11-06
2022-08-17
请发表评论