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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://domaine.net/monexec.exe?param=parmètre&prama2=paramètre2
L'exécutable renvoie une page HTML formatée en fonction de ces paramètres.
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://domaine.net/monexec.exe?param=parm%E8tre&prama2=param%E8tre2
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.
Voici le code :

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
De cette manière, je n'ai plus l'encodage de mes paramètres par Firefox.

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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Response.ContentType = "text/html; charset=iso-8859-1"
ce qui ne change rien.

Et aussi avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
monxmlhttp.setRequestHeader "Content-Type", "text/html; charset=iso-8859-1"
Mais j'ai alors le retour d'erreur suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
msxml3.dll error '80004005'
Erreur non spécifiée
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.

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…)