наш средний уровень должен что-то сделать, чтобы </script>
не отображался дословно в строке javascript.например, во всех браузерах анализатор HTML при первом проходе будет игнорировать контекст javascript, увидит первый скрипт close, затем увидит мусор и увидит второй скрипт close.См .: using-script-in-a-javascript-literal
<HTML>
<BODY>
start
<SCRIPT>
alert( "</SCRIPT>" );
</SCRIPT>
finish
</BODY>
</HTML>
Моя первая идея, чтобы исправить это, - расширить символы, которые мы экранируем для строк JavaScript, чтобы включить '>' и'<' - это похоже на работу в протестированных мною браузерах, но не соответствует стандартам: <a href="http://www.javascriptkit.com/jsref/escapesequence.shtml" rel="nofollow"> escapesequence.shtml
edit: это правило специально для содержимого, отображаемого в javascriptстроковый литерал.