Когда я вижу ответ, чтобы решить уровень 15 http://escape.alf.nu, я заметил, что <!--<script> приведет к разрыву анализатора DOM, В следующем HTML вы не увидите строку "Тест" (протестированную в IE 11 и Firefox и Chrome):
<!DOCTYPE HTML>
<html>
    <body>
        <script>
            var a = '<!--<script>';
        </script>
        <p>Test</p>
    </body>
</html>
 
Но эти два сценария будут показывать "Тест":
<!DOCTYPE HTML>
<html>
    <body>
        <script>
            var a = '<!--';
        </script>
        <p>Test</p>
    </body>
</html>
и
<!DOCTYPE HTML>
<html>
    <body>
        <script>
            var a = '<script>';
        </script>
        <p>Test</p>
    </body>
</html>
Я не понимаю, почему это происходит?