Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Probleme d'encodage des urls par IIS

5 réponses
Avatar
Fred
Bonjour,

Sur mon serveur IIS, j'ai un problème quand je tente d'accéder à une url
contenant un underscore (_). celui-ci est systématiquement transformé en
%5F si je ne mets pas un slash à la fin

Par exemple :
http://192.168.0.9/_lesite devient http://192.168.0.9/%5Flesite/
alors que
http://192.168.0.9/_lesite/ reste bien tel quel.

J'ai testé avec IE6 et Firefox 1.5 et le résultat est le même.

Sur le même serveur, je n'ai pas ce problème avec Apache (le / est bien
ajouté à la fin mais en conservant mon underscore).

Le problème est le même si je désactive le module de réécriture d'URL
(isapi_rewrite).

Quelqu'un aurait-il une solution ?

Merci pour votre aide

@+

Fred

5 réponses

Avatar
lavache
"Fred" a écrit dans le message de news:
44fec073$0$29334$
Bonjour,

Sur mon serveur IIS, j'ai un problème quand je tente d'accéder à une url
contenant un underscore (_). celui-ci est systématiquement transformé en
%5F si je ne mets pas un slash à la fin

Par exemple :
http://192.168.0.9/_lesite devient http://192.168.0.9/%5Flesite/
alors que
http://192.168.0.9/_lesite/ reste bien tel quel.

J'ai testé avec IE6 et Firefox 1.5 et le résultat est le même.

Sur le même serveur, je n'ai pas ce problème avec Apache (le / est bien
ajouté à la fin mais en conservant mon underscore).

Le problème est le même si je désactive le module de réécriture d'URL
(isapi_rewrite).

Quelqu'un aurait-il une solution ?

Merci pour votre aide

@+

Fred



ajoute cette ligne dans la page web <meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"> ou charset=iso-8859-1


Sébas
Avatar
Fred
lavache a écrit :

Sur mon serveur IIS, j'ai un problème quand je tente d'accéder à une url
contenant un underscore (_). celui-ci est systématiquement transformé en
%5F si je ne mets pas un slash à la fin

Par exemple :
http://192.168.0.9/_lesite devient http://192.168.0.9/%5Flesite/
alors que
http://192.168.0.9/_lesite/ reste bien tel quel.





ajoute cette ligne dans la page web <meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"> ou charset=iso-8859-1




Merci pour ton aide. J'ai essayé mais ça ne fonctionne pas mieux.
En fait, d'après ce que j'ai pu lire, le problème se passe avant
l'affichage de la page.

Quand on regarde les entetes http, IIS effectue une redirection 301
Moved permanently de /_lesite vers /%5Flesite/

C'est ce que confirme le lien suivant :
http://support.microsoft.com/kb/298408/EN-US/

Mais ils ne parlent pas de problèmes d'encodage.
J'ai essayé sur un autre serveur IIS et le problème est le même.

Fred
Avatar
lavache
"Fred" a écrit dans le message de news:
44fef190$0$18630$
lavache a écrit :

Sur mon serveur IIS, j'ai un problème quand je tente d'accéder à une url
contenant un underscore (_). celui-ci est systématiquement transformé en
%5F si je ne mets pas un slash à la fin

Par exemple :
http://192.168.0.9/_lesite devient http://192.168.0.9/%5Flesite/
alors que
http://192.168.0.9/_lesite/ reste bien tel quel.





ajoute cette ligne dans la page web <meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"> ou charset=iso-8859-1



Merci pour ton aide. J'ai essayé mais ça ne fonctionne pas mieux.
En fait, d'après ce que j'ai pu lire, le problème se passe avant
l'affichage de la page.

Quand on regarde les entetes http, IIS effectue une redirection 301 Moved
permanently de /_lesite vers /%5Flesite/

C'est ce que confirme le lien suivant :
http://support.microsoft.com/kb/298408/EN-US/

Mais ils ne parlent pas de problèmes d'encodage.
J'ai essayé sur un autre serveur IIS et le problème est le même.

Fred



lerreur arrive quan tu tappe http://192.168.0.9/_lesite ou quand tu
redirige a ce site???
c'est quoi le serveur?
si tu redirige de aspx ver asp?

Sébas
Avatar
jbongran
Fred wrote:
Bonjour,

Sur mon serveur IIS, j'ai un problème quand je tente d'accéder à une
url contenant un underscore (_). celui-ci est systématiquement
transformé en %5F si je ne mets pas un slash à la fin

Par exemple :
http://192.168.0.9/_lesite devient http://192.168.0.9/%5Flesite/
alors que
http://192.168.0.9/_lesite/ reste bien tel quel.

J'ai testé avec IE6 et Firefox 1.5 et le résultat est le même.

Sur le même serveur, je n'ai pas ce problème avec Apache (le / est
bien ajouté à la fin mais en conservant mon underscore).

Le problème est le même si je désactive le module de réécriture d'URL
(isapi_rewrite).

Quelqu'un aurait-il une solution ?

Merci pour votre aide

@+

Fred



Il semblerait que ce soit "by design", d'après un thread trouvé sur un blog
fréquenté de mvp IIS
http://www.issociate.de/board/post/187053/IIS_rewrites_my_URL
Pour contourner ce souci, ce filtre isapi est censé être fait pour (je dit
censé car je ne l'ai jamais utilisé, n'ayant jamais mis d'underscore,
d'espaces, etc dans mes reps ou fichiers ;-)
http://nogetec.de/files/courtesyredirect.zip
Avatar
Fred
lavache a écrit :
"Fred" a écrit dans le message de news:
44fef190$0$18630$
lavache a écrit :

Sur mon serveur IIS, j'ai un problème quand je tente d'accéder à une url
contenant un underscore (_). celui-ci est systématiquement transformé en
%5F si je ne mets pas un slash à la fin

Par exemple :
http://192.168.0.9/_lesite devient http://192.168.0.9/%5Flesite/
alors que
http://192.168.0.9/_lesite/ reste bien tel quel.




ajoute cette ligne dans la page web <meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"> ou charset=iso-8859-1







lerreur arrive quan tu tappe http://192.168.0.9/_lesite ou quand tu
redirige a ce site???
c'est quoi le serveur?
si tu redirige de aspx ver asp?



Oui, ca arrive quand on tape l'url directement dans le navigateur, sans
le slash final.

C'est un serveur iis6 sur Wiwdows 2003.
Et le problème est le même qu'il y ait ou non une page default (html ou
asp) dans le répertoire "_lesite".

Le problème existe aussi si le dossier s'appelle par exemple "le_site"
(ca devient le%5Fsite) et aussi "le-site" (=> le%2Dsite).