Klar, weil die Zeichenfolge </ per Definition den Script-Elementinhalt beendet.
Wer sagt denn, dass die HTML-Parser so dumm sind, und die Zeichenfolge
</ von der Zeichenfolgen </script> nicht unterscheiden können?
Da bräuchte man ja statt </script> nur mehr </> zu schreiben.
Ergo: eine Überlistung ist möglich.
Klar. Aber was bringt es?
Umgekehrt musst du denken: Was bringts, wenn ein Code im Sinne des W3C gültig ist?
Antwort: Nichts!
Die Browser interpretieren den Code. Also muss er auf möglichst vielen einwandfrei laufen.
~
perfetto