Domanda

Possibile duplicato:
Ho davvero bisogno di codificare '&' come '&'?

Lo so che W3C consiglia Per "usare" e "(ASCII decimale 38) invece di" & "evitare la confusione con l'inizio di un riferimento al personaggio" e quell'insieme avverte di un "UNSCAPED e che dovrebbe essere scritto come &" ma, questi avvertimenti non sono validi, è valido scrivere (dire) "Tiffany & Co." Invece dei più cautios "Tiffany & Co."?

Conosco l'esempio sopra i rendering come previsto (cioè lo stesso) in tutti i browser che ho provato, ma questa è una domanda di sintassi per gli avvocati linguistici là fuori. Mi sembra che, fintanto che l'espressione non è della forma "& blah;", dovrebbe essere legittima. (Lo stesso con l'uso di staffe angolari se non scrivi "u003Cblah> ".)

A parte questo, il fatto che saltiu003C/li> Non è considerato un avvertimento, mentre non sono scappati, parla di volumi dell'incoerenza della sintassi HTML. In effetti, se facciamo affidamento sulla intelligenza del parser, tralasciando unu003C/ul> (ad esempio) dovrebbe essere OK se l'elenco (incompiuto) è l'ultima parte del documento: nou003C/ul> , Nou003C/body> , Nou003C/html> ... nessuna possibile ambiguità, giusto?

PS: ho appena scoperto che le staffe angolari (sensibili) non scappato non producono avvertimenti in ordinazione, ma vengono rilevate come errori da W3C validatore, mentre gli ampari non scappati danno avvertimenti in entrambi i luoghi. Vai a capire...

È stato utile?

Soluzione

Non valido? Sì. Un AmperS e gratuitamente all'interno del markup HTML comporterà un errore di parser.

I browser moderni possono ignorare l'errore e analizzare correttamente? Più probabilmente.

Ma ciò è Malformato HTML.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top