Moin!
»» ich bin auf folgende Frage bei Kommentaren gestoßen: Wenn ich innerhalb eines Kommentars zwei Bindestriche ("--") verwende, dann ist das laut HTML 4.01-Spezifikation zumindest gefährlich (Zitat aus der Spezifikation, 3.2.4 Comments: "Authors should avoid putting two or more adjacent hyphens inside comments").
Wenn du zum Erstellen von Webseiten den guten VIm benutzen würdest, könntest du sehen, dass '--' innerhalb eines HTML-/SGML-/XML-Kommentares gefährlich ist:
»» <!-- Kommentar mit -- und vielen anderen lustigen Sachen
»» -->
Nur den Text „Kommentar mit“ behandelt der VIm als Kommentar und zeigt ihn entsprechend blau an.
»» Ich verstehe aber noch nicht ganz, wo das Problem liegt. Das Kommentarende ist spezifiziert als Close Delimiter "--" und Markup Declaration Close Delimiter ">". Zwischen beiden dürfen laut Spezifikation beliebig viele Whitespaces vorkommen.
Wenn ich das gerade richtig verstanden habe, ist mit '--' der Kommentar und mit '>' der HTML-Tag beendet. Klingt für mich einleuchtend, weshalb dein Beispiel dann gefährlich ist.
»» Wenn ich allerdings zwischen "--" und ">" auch noch andere, also nicht Whitespace-Zeichen habe, müsste das doch zulässig sein, oder?
Sagt das W3C auch, was mit solchen Zeichen ist, die wohl nicht mehr zum Kommentar gehören?
»» Nehmen wir an, ich habe in meiner HTML-Seite sowas wie:
»»
»» <!-- Kommentar mit -- und vielen anderen lustigen Sachen
»» -->
»»
»» Wenn ich die HTML-Seite beispielsweise im Firefox aufrufe, dann wird "-- Kommentar mit -- und vielen anderen lustigen Sachen -->" angezeigt, bei Opera und dem IE allerdings nicht. Welches Verhalten ist nun standardkonform?
Du stellst fragen! Da dieses Problem anscheinend nur Mozilla-Browser betrifft, kannst du dir ja mal den Spaß erlauben und einen Bugreport verfassen. Die Antwort der Mozilla-Entwickler sollte deine Frage klären.
Eins will ich aber zum Schluss noch wissen: Was macht das Forum aus deinem Beispiel:
<!-- Kommentar mit -- und vielen anderen lustigen Sachen
-->