[Résolu] Réponse XMLHttpRequest en chinois suite maj Firefox

Vos requêtes concernant Mozilla Firefox, le navigateur Gecko alternatif, ne trouvèrent point de réponses lorsque vous cherchâtes ? Toute l'équipe Geckozone est prête à vous aider.

Modérateurs : myahoo, nico@nc, Mori, jpj

Répondre
xtoferl
Arias
Messages : 9
Inscription : 20 févr. 2013, 14:03

[Résolu] Réponse XMLHttpRequest en chinois suite maj Firefox

Message par xtoferl »

Ce matin, juste au moment de faire la démonstration d'un code largement testé (et retesté quelques minutes à peine avant), mon Firefox se met à jour.
Et là plus rien ne fonctionne.

Après investigation dans Firebug, il s'avère que le XmlHttpRequest me renvoie un responseText en chinois...

Un petit exemple pour rire...
㰿硭氠癥牳楯渽∱⸰∠敮捯摩湧㴢畴昭ㄶ∿㸍਼㽸浬⵳瑹汥獨敥琠瑹灥㴧瑥硴⽸獬✠桲敦㴧⽯扩砯硳搧㼾ഊ㱯扪慭攽≷慴捨㌢⁨牥昽≨瑴瀺⼯ㄲ㜮〮〮ㄺ㠰㠰⽯扩砯睡瑣桓敲癩捥⽷慴捨㌯∠楳㴢潢楸㩗慴捨∾ഊ†㱲敬瑩浥慭攽≬敡獥∠桲敦㴢汥慳支∠睲楴慢汥㴢瑲略∠癡氽≐吵䴢楮㴢偔こ∠⼾ഊ†㱩湴慭攽≡摤䙲敱略湣礢⁨牥昽≡摤䙲敱略湣礯∠睲楴慢汥㴢瑲略∠癡氽∵〰∠浩渽∰∠⼾ഊ†㱯瀠湡浥㴢慤搢⁨牥昽≡摤⼢⁩渽≯扩砺坡瑣桉渢畴㴢潢楸㩗慴捨併琢 㸍ਠ‼潰慭攽≲敭潶攢⁨牥昽≲敭潶支∠楮㴢潢楸㩗慴捨䥮∠潵琽≯扩砺乩氢 㸍ਠ‼潰慭攽≰潬汃桡湧敳∠桲敦㴢灯汬䍨慮来猯∠楮㴢潢楸㩎楬∠潵琽≯扩砺坡瑣桏畴∠⼾ഊ†㱯瀠湡浥㴢灯汬剥晲敳栢⁨牥昽≰潬汒敦牥獨⼢⁩渽≯扩砺乩氢畴㴢潢楸㩗慴捨併琢 㸍ਠ‼潰慭攽≤敬整攢⁨牥昽≤敬整支∠楮㴢潢楸㩎楬∠潵琽≯扩砺乩氢 㸍ਠ‼潰慭攽≳瑡琢⁨牥昽≳瑡琯∠楮㴢潢楸㩎楬∠潵琽≯扩砺坡瑣桓瑡琢 㸍਼⽯扪
Blague à part, est-ce une régression dûe à la mise à jour, ou y a-t-il quelque chose à configurer quelque part ?

Merci d'avance.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
Avatar de l’utilisateur
Abraxas
Animal mythique
Messages : 10180
Inscription : 28 juil. 2011, 14:06

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par Abraxas »

Ca donne quoi avec un nouveau profil ?
https://support.mozilla.org/fr/kb/utili ... er-profils
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
xtoferl
Arias
Messages : 9
Inscription : 20 févr. 2013, 14:03

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par xtoferl »

Visiblement, ça ne change rien avec un nouveau profil.
J'ai également tenté la fonctionnalité de réinitialisation (https://support.mozilla.org/fr/kb/reini ... -problemes) sans succès.
Je précise que j'ai également tenté de redémarrer mon PC (au point où j'en suis...)
Je précise également qu'en testant sous un autre navigateur (Chrome, en l’occurrence), le code fonctionne toujours, donc le code en lui même n'est à priori pas à soupçonner...

Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
Avatar de l’utilisateur
Abraxas
Animal mythique
Messages : 10180
Inscription : 28 juil. 2011, 14:06

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par Abraxas »

T'es pas infecté par un malware par hasard ?
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
xtoferl
Arias
Messages : 9
Inscription : 20 févr. 2013, 14:03

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par xtoferl »

Ça voudrait dire que le malware s'est installé exactement au moment de la mise à jour de Firefox (et ne sévirait QUE sur Firefox), sachant que je n'ai rien installé, que je n'ai pas ouvert de mail et que je ne vais sur aucun site "bizarre"... Ça me paraît un peu gros.

Je viens de faire le test simple de W3Schools http://www.w3schools.com/ajax/tryit.asp ... ryajax_get qui fonctionne parfaitement.

Du coup je me dis que la piste est probablement à chercher du côté du fait que je fais de l'ajax cross-domain. Un changement récent dans l'encoding des en-têtes ou quelque chose comme ça ?
Dernière modification par xtoferl le 20 févr. 2013, 16:29, modifié 3 fois.
xtoferl
Arias
Messages : 9
Inscription : 20 févr. 2013, 14:03

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par xtoferl »

Je viens de vérifier ce qui passe dans Wireshark.

Le xml attendu est bien renvoyé.

Dans l'en-tête http, j'ai ça :

Request Version: HTTP/1.1
Status Code: 200
Response Phrase: OK
Content-Length: 814\r\n
Content-Type: text/xml\r\n
Server: Microsoft-HTTPAPI/1.0\r\n
Access-Control-Allow-Origin: *\r\n
Access-Control-Allow-Methods: POST, GET, PUT\r\n
Access-Control-Max-Age: 1000\r\n
Access-Control-Allow-Headers: Content-Type\r\n
Date: Wed, 20 Feb 2013 15:15:19 GMT\r\n
\r\n
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
Avatar de l’utilisateur
Abraxas
Animal mythique
Messages : 10180
Inscription : 28 juil. 2011, 14:06

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par Abraxas »

C'est un serveur qui renvoit le header en chinois ?
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
xtoferl
Arias
Messages : 9
Inscription : 20 févr. 2013, 14:03

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par xtoferl »

Non, c'est un serveur local.
J'aurais dû préciser que le wireshark je l'ai fait côté client et qu'on voit bien que je reçois la trame correcte (un xml, donc pas un texte chinois).
L'interprétation bizarre se fait donc au niveau du navigateur. Je rappelle encore une fois que tout fonctionnait correctement sous Firefox 18, et que ça marche toujours sous Chrome, par exemple...
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
Avatar de l’utilisateur
Abraxas
Animal mythique
Messages : 10180
Inscription : 28 juil. 2011, 14:06

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par Abraxas »

C'est possible de faire un testcase minimal (sur http://jsfiddle.net/ par ex ou directement le code HTML) avec un log dans la Web Console par ex (pour voir ce qui est affiché, ça évite de devoir installer Firebug) stp ?
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
xtoferl
Arias
Messages : 9
Inscription : 20 févr. 2013, 14:03

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par xtoferl »

Ça va être compliqué : j'appelle un web service d'une application interne uniquement accessible sur notre intranet.
Le mieux que je puisse faire c'est copier l'intégralité de ce que je vois passer en entrée et sortie dans wireshark.

En sortie :
Interface id: 0
WTAP_ENCAP: 1
Arrival Time: Feb 20, 2013 16:21:38.702533000 Paris, Madrid
Time shift for this packet: 0.000000000 seconds
Epoch Time: 1361373698.702533000 seconds
Time delta from previous captured frame: 0.000441000 seconds
Time delta from previous displayed frame: 0.000441000 seconds
Time since reference or first frame: 607.009440000 seconds
Frame Number: 8384
Frame Length: 533 bytes (4264 bits)
Capture Length: 533 bytes (4264 bits)
Frame is marked: False
Frame is ignored: False
Protocols in frame: eth:ip:tcp:http
Coloring Rule Name: HTTP
Coloring Rule String: http || tcp.port == 80

Internet Protocol Version 4, Src: 192.168.3.115 (192.168.3.115), Dst: 192.168.3.232 (192.168.3.232)
Transmission Control Protocol, Src Port: 55446 (55446), Dst Port: http-alt (8080), Seq: 1, Ack: 1, Len: 479
Source port: 55446 (55446)
Destination port: http-alt (8080)

Hypertext Transfer Protocol
Expert Info (Chat/Sequence): POST /obix/watchService/make/ HTTP/1.1\r\n
Message: POST /obix/watchService/make/ HTTP/1.1\r\n
Request Method: POST
Request URI: /obix/watchService/make/
Request Version: HTTP/1.1

Host: 192.168.3.232:8080\r\n
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\r\n
Accept-Encoding: gzip, deflate\r\n
Referer: http://localhost:59619/testTrends.htm\r\n
Origin: http://localhost:59619\r\n
Connection: keep-alive\r\n
Pragma: no-cache\r\n
Cache-Control: no-cache\r\n
Full request URI: http://192.168.3.232:8080/obix/watchService/make/




Et en retour :


Interface id: 0
WTAP_ENCAP: 1
Arrival Time: Feb 20, 2013 16:21:38.705858000 Paris, Madrid
Time shift for this packet: 0.000000000 seconds
Epoch Time: 1361373698.705858000 seconds
Time delta from previous captured frame: 0.003325000 seconds
Time delta from previous displayed frame: 0.003325000 seconds
Time since reference or first frame: 607.012765000 seconds
Frame Number: 8385
Frame Length: 1152 bytes (9216 bits)
Capture Length: 1152 bytes (9216 bits)
Frame is marked: False
Frame is ignored: False
Protocols in frame: eth:ip:tcp:http:xml
Coloring Rule Name: HTTP
Coloring Rule String: http || tcp.port == 80

Internet Protocol Version 4, Src: 192.168.3.232 (192.168.3.232), Dst: 192.168.3.115 (192.168.3.115)
Transmission Control Protocol, Src Port: http-alt (8080), Dst Port: 55446 (55446), Seq: 1, Ack: 480, Len: 1098
Source port: http-alt (8080)
Destination port: 55446 (55446)

Hypertext Transfer Protocol
HTTP/1.1 200 OK\r\n
Request Version: HTTP/1.1
Status Code: 200
Response Phrase: OK

Content-Length: 814\r\n
Content-Type: text/xml\r\n
Server: Microsoft-HTTPAPI/1.0\r\n
Access-Control-Allow-Origin: *\r\n
Access-Control-Allow-Methods: POST, GET, PUT\r\n
Access-Control-Max-Age: 1000\r\n
Access-Control-Allow-Headers: Content-Type\r\n
Date: Wed, 20 Feb 2013 15:21:35 GMT\r\n

<?xml version="1.0" encoding="utf-16" ?>
<?xml-stylesheet type='text/xsl' href='/obix/xsd' ?>
<obj name="watch112" href="http://192.168.3.232:8080/obix/watchService/watch112/" is="obix:Watch">
<reltime name="lease" href="lease/" writable="true" val="PT1M" min="PT0S"/>
<int name="addFrequency" href="addFrequency/" writable="true" val="5000" min="0"/>
<op name="add" href="add/" in="obix:WatchIn" out="obix:WatchOut"/>
(...)

Je ne mets pas tout le xml, parce que ça n'a pas de grand intérêt.
Mais donc on voit bien ma requête partir à partir de mon http://localhost:59619 en destination de mon serveur local sur port 8080.
On voit bien la réponse revenir avec le xml attendu.
Et c'est ce xml qui est interprété dans mon responseText de l'instance de mon objet XmlHTTPRequest par une chaîne de caractères chinois...

En tout cas, je te remercie déjà de t'être penché sur mon problème :)
xtoferl
Arias
Messages : 9
Inscription : 20 févr. 2013, 14:03

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par xtoferl »

Par curiosité, j'ai regardé ce que je récupérais dans le responseXML, mais c'est assez similaire :

responseXML.childNodes.length me renvoie 2
responseXML.childNodes[0].data contient href="chrome://global/locale/intl.css" type="text/css"
responseXML.childNodes[1] contient un node "parsererror" indiquant que le xml n'est pas valide et affichant la fameuse chaîne en caractères chinois.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
xtoferl
Arias
Messages : 9
Inscription : 20 févr. 2013, 14:03

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par xtoferl »

Bon, méthode forte : j'ai downgradé en firefox 18 (https://ftp.mozilla.org/pub/mozilla.org ... /win32/fr/) et ça fonctionne de nouveau...
Donc je peux continuer à travailler, mais dans l'absolu, j'espère que ça sera vite corrigé... :(

EDIT : J'ai cherché rapidement, mais je n'ai pas énormément de temps à consacrer à ça, est-ce que vous auriez sous la main une adresse pour faire un bug report ?
Avatar de l’utilisateur
Abraxas
Animal mythique
Messages : 10180
Inscription : 28 juil. 2011, 14:06

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par Abraxas »

xtoferl a écrit :EDIT : J'ai cherché rapidement, mais je n'ai pas énormément de temps à consacrer à ça, est-ce que vous auriez sous la main une adresse pour faire un bug report ?
Ici: https://bugzilla.mozilla.org/
Mais avec des "steps to reproduce" accessibles, ça serait mieux. Ceci dit, peut-être que qqn te donnera une réponse sans même avoir de testcase.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
xtoferl
Arias
Messages : 9
Inscription : 20 févr. 2013, 14:03

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par xtoferl »

J'ai eu une réponse qui est apparemment la cause de mon problème : https://bugzilla.mozilla.org/show_bug.cgi?id=844007
La cause n'est finalement pas le cross-domain, mais le fait que le xml a pour entête <?xml version="1.0" encoding="utf-16" ?> alors qu'il est encodé en utf-8 (après investigation, c'est un petit soucis du framework .NET qui serait en cause).

Il s'agirait donc en fait du d'un bug d'encodage chez nous mis en évidence par une petite régression de firefox 19.

Encore merci Abraxas pour ta contribution.

EDIT : c'était bien cela. Donc résolu en ce qui me concerne.
Avatar de l’utilisateur
Abraxas
Animal mythique
Messages : 10180
Inscription : 28 juil. 2011, 14:06

Re: Réponse XMLHttpRequest en chinois suite à maj Firefox 19

Message par Abraxas »

Hé bien tant mieux si le souci est réglé des 2 côtés. :wink:
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Google [Bot] et 57 invités