Hallo,
Beispielsweise beendet </ theoretisch einen Script-Bereich.
Ja, das ist die HTML-4-Theorie und steht m.W. sogar gegen SGML-Theorie. Praktisch hat das nie ein Browser umgesetzt.
Dass es in einem Javascript-String notiert ist, erkennt der HTML-Parser nicht. Manche Browser sind jedoch fehlertolerant. Wenn du HTML-Code in Javascript-Code in HTML-Code einbettest, musst du die Verschachtlungsregeln berücksichtigen.
HTML5 kodifiziert das Verhalten, das die Browser schon lange (schon immer?) gezeigt haben, nämlich dass ein </script> ein <script> beendet und alles dazwischen Textinhalt des script-Elements ist.
http://www.w3.org/TR/html5/tokenization.html#script-data-end-tag-name-state
http://www.w3.org/TR/html5/tree-construction.html#scriptTag
http://www.w3.org/TR/html5/tree-construction.html#scriptEndTag
Mathias