Faccio una segnalazione su Bugzilla.
La cosa buffa è che il comportamento cambia a secondo dell'entità che si usa e del carattere che segue.
Firefox ad esempio sbaglia con questa combinazione:
entità per lettera greca + lettera accentata
che invece IE interpreta bene.
Al contrario con la combinazione:
enità per lettera accentata + altro carattere diverso da lettera accentata
Firefox interpreta correttamente e IE no!!!
Niente bug, questo comportamento di Firefox è in linea con gli standard!
La spiegazione la potete trovare qui:
https://bugzilla.mozilla.org/show_bug.cgi?id=279583In sintesi:
- le entità tipo &Pi (=pi greco) vengono interpretate come tali anche senza il punto e virgola se non si trovano all'interno di una parola,
dovendosi intendere come parola una sequenza continua di caratteri secondo le regole SGML- secondo le regole SGML vi è sequenza continua finchè non si incontra un carattere diverso da A-Z, a-z, 0-9 e .-_:
Questo spiega perché nella sequenza &Pie l'entità &Pi non viene interpretata (è all'interno di una sequenza di caratteri), mentre nella sequenza &Più si (la "ù" interrompe la sequenza di caratteri, non rientrando tra i caratteri elencati).
Quindi nel caso del sito che ha dato origine a questo topic, si tratta di codice scritto in modo non conforme agli standard e l'interpretazione di Firefox è esatta, mentre quella di IE sbagliata.
Certo che l'aderenza agli standard del "motore" gecko è davvero impressionante...
Sposto in Evangelizzazione, perchè potrebbe tornare utile.
Ciao a tutt*, Paolo