dedlfix: schließendes script-tag im String

Beitrag lesen

Hi!

das <script>-Element wird beim ersten Auftreten der Zeichenkette "</" geschlossen. HTML kann kein JavaScript.
Das scheint nicht zu stimmen:

Was die Browser daraus machen steht auf einem anderen Blatt. Spezifiziert ist es jedenfalls so.

Der Inhalt vom script-Element ist als CDATA festgelegt. Und dazu weiß HTML 4.01 eine Ausnahme:
Although the STYLE and SCRIPT elements use CDATA for their data model, for these elements, CDATA must be handled differently by user agents. Markup and entities must be treated as raw text and passed to the application as is. The first occurrence of the character sequence "</" (end-tag open delimiter) is treated as terminating the end of the element's content. In valid documents, this would be the end tag for the element.

Lo!