<!DOCTYPE html><htmllang="en"><head><title>Tokenizer states</title><linkrel='author'title='Henri Sivonen'href='mailto:hsivonen@hsivonen.fi'><linkrel='help'href='https://html.spec.whatwg.org/#html-fragment-parsing-algorithm'><scriptsrc="/resources/testharness.js"></script><scriptsrc="/resources/testharnessreport.js"></script></head><body><script>test(function(){vare=document.createElement("title");e.innerHTML="</title><div>";assert_equals(e.getElementsByTagName("div").length,0);assert_equals(e.innerHTML,"</title><div>");},"</title> should not break out of title.");test(function(){vare=document.createElement("textarea");e.innerHTML="</textarea><div>";assert_equals(e.getElementsByTagName("div").length,0);assert_equals(e.innerHTML,"</textarea><div>");},"</textarea> should not break out of textarea.");test(function(){vare=document.createElement("style");e.innerHTML="</style><div>";assert_equals(e.getElementsByTagName("div").length,0);assert_equals(e.innerHTML,"</style><div>");},"</style> should not break out of style.");test(function(){vare=document.createElement("xmp");e.innerHTML="</xmp><div>";assert_equals(e.getElementsByTagName("div").length,0);assert_equals(e.innerHTML,"</xmp><div>");},"</xmp> should not break out of xmp.");test(function(){vare=document.createElement("iframe");e.innerHTML="</iframe><div>";assert_equals(e.getElementsByTagName("div").length,0);assert_equals(e.innerHTML,"</iframe><div>");},"</iframe> should not break out of iframe.");test(function(){vare=document.createElement("noembed");e.innerHTML="</noembed><div>";assert_equals(e.getElementsByTagName("div").length,0);assert_equals(e.innerHTML,"</noembed><div>");},"</noembed> should not break out of noembed.");test(function(){vare=document.createElement("noframes");e.innerHTML="</noframes><div>";assert_equals(e.getElementsByTagName("div").length,0);assert_equals(e.innerHTML,"</noframes><div>");},"</noframes> should not break out of noframes.");test(function(){vare=document.createElement("script");e.innerHTML="<\/script><div>";assert_equals(e.getElementsByTagName("div").length,0);assert_equals(e.innerHTML,"<\/script><div>");},"<\/script> should not break out of script.");test(function(){vare=document.createElement("noscript");e.innerHTML="</noscript><div>";assert_equals(e.getElementsByTagName("div").length,0);assert_equals(e.innerHTML,"</noscript><div>");},"</noscript> should not break out of noscript.");test(function(){vare=document.createElement("plaintext");e.innerHTML="</plaintext><div>";assert_equals(e.getElementsByTagName("div").length,0);assert_equals(e.innerHTML,"</plaintext><div>");},"</plaintext> should not break out of plaintext.");</script></body></html>