Le bug est corrigé aussi dans firefox 3.0.2 en préparation.
Deux wordkaround sinon :
1°/ Vérifier côté serveur le contenu de l’entête "content-type" envoyé par le navigateur. Et si on trouve la chaîne ";charset=ISO-8859-1" (prévoir présence ou non des guillemets autour du nom du charset et la casse de ISO), on fait la conversation pour avoir nos données en UTF-8
Problème: Le navigateur aura converti les caractères non présents dans le charset ISO-8859-1 en entités numériques qu’il faudra donc aussi traiter
2°/ ne pas passer par createDocument() pour créer son script côté javascript mais faire:
Code : Tout sélectionner
var domDocument = new DOMParser().parseFromString("<?xml version='1.0' encoding='UTF-8'?><dummy/>","application/xml");
voir :
https://bugzilla.mozilla.org/show_bug.cgi?id=407213#c8
Bon, ça implique de songer à la compatibilité avec les autres navigateurs si besoin, et c’est sensiblement plus lent que createDocument()
Heureusement que ce bug très génant pour les applications ajax (je vous dis pas comment ça couine dans les commentaires bugzilla ^^) est corrigé sur le tronc
ET sur la branche qui donnera la 3.0.2 dans les prochaines semaines.
EDIT: je mets ce sujet en [résolu]. Merci de votre attention ^^