Bonjour,
Mon premier problème a été le suivant, je dois lancer un exécutable en lui spécifiant des paramètres contenant des accents dans l'URL.
ex :
L'exécutable renvoie une page HTML formatée en fonction de ces paramètres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://domaine.net/monexec.exe?param=parmètre&prama2=paramètre2
Mais Firefox encode systématiquement les accents dans l'URL, du coup, les paramètres changent et ma page ne s'affiche plus correctement.
Mon url devient ça sous Firefox :
N'ayant absolument aucun moyen de modifier l'exe et donc ne pouvant pas changer le fait que les paramètres sont accentués (ce qui est bien moche j'en conviens), j'ai mis en place un script qui récupère le code renvoyé par mon exe et l'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://domaine.net/monexec.exe?param=parm%E8tre&prama2=param%E8tre2
Voici le code :
De cette manière, je n'ai plus l'encodage de mes paramètres par Firefox.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 thisURL = "http://domaine.net/monexec.exe?param=1&prama2=2" Set monxmlhttp = Server.CreateObject("Microsoft.XMLHTTP") monxmlhttp.Open "get", thisURL, False monxmlhttp.Send mapage = monxmlhttp.responseText Response.write (mapage) Set monxmlhttp = Nothing
Mais un nouveau problème se pose car les accents ne semblent pas gérés dans le flux qui m'est retourné. Ils sont remplacés par des « ? ».
J'ai essayé de spécifier mon encodage de caractère de cette manière :
ce qui ne change rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Response.ContentType = "text/html; charset=iso-8859-1"
Et aussi avec :
Mais j'ai alors le retour d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part monxmlhttp.setRequestHeader "Content-Type", "text/html; charset=iso-8859-1"
Le serveur est sous Windows 2000. Ce retour d'erreur me laisse penser que c'est la version du parser XML qui n'est pas à jour mais je ne peux absolument pas faire de modification dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 msxml3.dll error '80004005' Erreur non spécifiée
Je suis dans un environnement très contraignant (impossible de modifier mon exe, ni avoir la main sur le serveur, etc), et ça devient difficile pour moi de trouver une solution simple à mon problème premier (problème d'encodage dans l'URL).
N'étant pas expert en ASP, j'espère que peut être quelqu'un aurait une idée lumineuse pour résoudre / contourner ce problème... Sachant que j'ai pu passer à côté d'une solution simple...
Merci par avance.
(Dites moi si certains détails manquent à la compréhension de mon problème…)
Partager