Support tables when scripting disabled Simulate browser with scripting disabled Disable NeatHtml to see tests fail

NeatHtml™ is displaying untrusted content in the box below ( view filtered HTML source ):

Let me out with a negative margin-top!

Here is a table with lots of XSS attacks and tag soup markup:

Script attacks script element
script elem in CDATA
<script> window.alert('XSS from script element in CDATA section'); </script>
on* attr
javascript href
green despite script in style spoof existing ID
spoof future ID
CSRF attacks trusted image:
untrusted images:
SRC attr in <script>:
SRC attr in <iframe>:
Tag soup
  • no </li> 1/2
  • no </li> 2/2
unmatched </em> varying case tags

line
break with <br>

Special characters and attributes unquoted and unencoded link non-printable and non-ascii attr values A B C with entities: A B C Unencoded <, and &

Increment a CSS counter. For result, see just under the untrusted content box. Nested table:
style="background-image: url(...)" style="background-color: rgb(...);"
Try to break out of the layout jail
Let me out!
Let me out with a negative top property!
Try to break out of the markup jail...
"Help! Let me out of this box!" Try to pull trusted content into the box...

If the browser supports the CSS :after pseudo-element and the counter() function, then "#2" should appear to the right -->