XSS(Cross Site Scripting)也叫跨站脚本攻击。
有些功能会把用户输入的内容展示到前端页面上,如果输入的内容里包含脚本代码,浏览器渲染页面的时候就会执行代码,达到攻击的效果。
浏览器是很笨的,所有尖括号<>
包裹的内容,都会当成HTML标签来执行。之所以叫跨站脚本,是因为绝大多数XSS攻击都会插入第三方网站的脚本资源。
1、认识XSS
首先,我们通过一个案例来认识一下XSS:
1)下面这几行PHP代码,功能很简单:获取「地址栏」的参数,然后打印出来。
XSS(Cross Site Scripting)也叫跨站脚本攻击。
有些功能会把用户输入的内容展示到前端页面上,如果输入的内容里包含脚本代码,浏览器渲染页面的时候就会执行代码,达到攻击的效果。
浏览器是很笨的,所有尖括号<>
包裹的内容,都会当成HTML标签来执行。之所以叫跨站脚本,是因为绝大多数XSS攻击都会插入第三方网站的脚本资源。
首先,我们通过一个案例来认识一下XSS:
1)下面这几行PHP代码,功能很简单:获取「地址栏」的参数,然后打印出来。