这一关又变得很不一样了
url中提交了两个参数 我们可以向往后面的那个参数注入payload
即 如下所示
arg01=a&arg02=<script>alert('xss')</script>
结果失败 查看源代码
可以推测这里后台应该对我们的输入进行了htmlspecialchars()函数处理 所以我们不能使用这种方法 但是我们也从这边知道了他将我们注入的两个参数分别放在了等号两边 然后拼接在?后面
我们可以好好利用一下这个等于号
比如做如下构造
arg01= onmousemove&arg02=javascript:alert('xss')
结果就是我将鼠标移动过flash就弹窗了
然而还可以如下这般构造
arg01= onmousemove&arg02='alert(1)'
结果当然是成功弹窗啦
当然不止上述两种 还可以将onmousemove替换成onclick
或者一下这种
arg01=a&arg02= onmousemove=javascript:alert('xss')
成功弹窗 嗨嗨!!