L'uso di character references all'interno dei tag di script è esplicitamente disabilitato dal parser HTML in base alle specifiche HTML 5.
HTML5 ha uno separate script parsing mode come uno dei numerosi modi di tokenizzazione che variano in base al contesto. L'analisi degli script non consente i riferimenti ai caratteri, alcune delle altre modalità di analisi.
SVG è basato su XML dove le regole sono molto più semplici e più semplici. Fondamentalmente i riferimenti ai caratteri sono permessi ovunque perché ci sono aren't different context sensitive parsing modes.
Per SVG in HTML, le specifiche HTML says
L'elemento svg dal namespace SVG cade nel contenuto incorporato, contenuto fraseggio, e il flusso categorie di contenuti ai fini dei modelli contenuti in questa specifica.
In altre parole, analizza tutto il testo SVG come contenuto di frasi. Tutto SVG è una modalità di tokenizzazione personalizzata per il parser HTML 5.
fonte
2015-06-20 13:56:00
Perché i downvotes? Sembra una bella domanda. –
Confermato in Chrome, sembra uno strano effetto di come viene analizzato il DOM. Dubito fortemente che qui siano coinvolti alcuni "standard". –
@NielsKeurentjes Tutto qui è esplicitamente definito dagli standard XML e html 5. –