Frage

Mögliches Duplikat:
Muss ich wirklich '&' als '&' codieren?

Ich weiß, dass W3c Empfohlen Um "&" (ASCII -Dezimalzahl 38) statt "&" zu "&" zu vermeiden warnt von einem "unabgeordneten und dem als &" geschrieben werden sollte, aber diese Warnungen nicht standhalten, ist es gültig, "Tiffany & Co." zu schreiben (sagen) (sagen wir). "Tiffany & Co." Anstelle der weiteren Cautios "Tiffany & Co."?

Ich kenne das obige Beispiel, das in allen Browsern, die ich ausprobiert habe, wie erwartet (dh das gleiche) rendert, aber dies ist eine Syntaxfrage für die Sprachanwälte da draußen. Es sieht mir aus, dass, solange der Ausdruck nicht von der Form "& bla" ist, legitim sein sollte. (Das Gleiche gilt für die Verwendung von Winkelklammern, wenn Sie nicht schreiben. "u003Cblah> ".)

Abgesehen davon die Tatsache, dass übersprungenu003C/li> 'S gilt nicht als Warnung, obwohl unabschlüsselt werden, spricht Bände über die Inkonsistenz der HTML -Syntax. In der Tat, wenn wir uns auf die Smarts des Parsers verlassen und a auslassenu003C/ul> (zum Beispiel) sollte in Ordnung sein, wenn die (unvollendete) Liste der allerletzte Teil des Dokuments ist: Neinu003C/ul> , neinu003C/body> , neinu003C/html> ... Keine mögliche Mehrdeutigkeit, oder?

PS: Ich habe gerade herausgefunden, dass (vernünftige) unabschließte Winkelklammern keine Warnungen in Tidy liefern, aber von W3C als Fehler erkannt werden Validator, während unabgeordnete Verstärker an beiden Orten Warnungen geben. Stelle dir das vor...

War es hilfreich?

Lösung

Ungültig? Ja. Ein kostenloses Verstärker und ein HTML -Markup führt zu einem Parser -Fehler.

Können moderne Browser den Fehler ignorieren und richtig analysieren? Höchstwahrscheinlich.

Aber es ist Missgebildete HTML.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top