Когда я вижу ответ, чтобы решить уровень 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>
Я не понимаю, почему это происходит?