Meilleur auteur de réponses
IIS 6 - Encodage des url

Question
-
Voilà LE problème étonnant :
Si vous cliquez ici par exemple :
http://www.cortege.com/salons-du-mariage/
L'adresse dans le navigateur Internet Explorer n'est pas modifiée et reste bien :
http://www.cortege.com/salons-du-mariage/
Maintenant si vous cliquez sur le lien ci dessous auquel j'ai pris soint de ne pas mettre le slash final :
http://www.cortege.com/salons-du-mariage
L'adresse dans le navigateur est modifiée. C'est l'adresse encodée qui est affichée soit :
http://www.cortege.com/salons%2Ddu%2Dmariage/
IIS 6.0 encode l'Url ce qui me pose de sérieux problemes par la suite.
Dans le même esprit, en ASP quand je fais un Response.redirect http://www.cortege.com/salons-du-mariage/, même en positionnant un slash final, la redirection se fait mais c'est l'Url encodée qui est affichée dans le navigateur.
Problème de config au niveau serveur ou bug Microsoft ?
Comment remédier à ce problème ?
mardi 16 septembre 2008 10:42
Réponses
-
Bonjour,
Cela n'est nullement un bogue, mais cela dépend comment les navigateurs encode les URL... Certains le font, d'autres pas...
Pour remédier à ce problème, vous devez considérer que votre URL est encodé :
Utilisez alors la méthode statique :
HttpUtility.UrlDecode()
Si l'URL est déjà décodé, cela ne devrait pas poser de problème...
Cordialement
- Marqué comme réponse Gilles TOURREAUModerator jeudi 20 août 2009 20:58
mardi 16 septembre 2008 21:00Modérateur
Toutes les réponses
-
Bonjour,
Cela n'est nullement un bogue, mais cela dépend comment les navigateurs encode les URL... Certains le font, d'autres pas...
Pour remédier à ce problème, vous devez considérer que votre URL est encodé :
Utilisez alors la méthode statique :
HttpUtility.UrlDecode()
Si l'URL est déjà décodé, cela ne devrait pas poser de problème...
Cordialement
- Marqué comme réponse Gilles TOURREAUModerator jeudi 20 août 2009 20:58
mardi 16 septembre 2008 21:00Modérateur -
Bonjour,
Votre réponse ne m'est d'aucune utilité car c'est bien au niveau de IIS 6 que ce produit ce problème.
(Sous IIS 5 aucun probleme)
Testez les liens que je vous ai fournis. Derrière ces liens aucun code ASP ni aucun traitement par script.
C'est IIS 6 qui gère uniquement cela. Vous pourrez essayer avec divers navigateurs mais pas de résolution.
Il est vrai que le probleme survient égaement en faisant un response.redirect en .asp.
L'utilisation de HttpUtility.urlDecode() n'est pas approprié ici.
Avez vous une solution sur ce bug ?
Bien Cordialement,
Bruno
vendredi 24 octobre 2008 18:31 -
Bonjour,
"salons-du-mariage" est il un sous-répertoire présent dans le répertoire virtuel de votre site internet ?
Cordialement
dimanche 26 octobre 2008 09:04Modérateur -
Bonjour,
Le probleme est maintenant résolu.
Ont peut utiliser un lien comme celui ci :
http://www.cortege.com/salons-du-mariage/
ou
http://www.cortege.com/salons-du-mariage
Le résultats dans le navigateur est identique. Micorosoft à du corriger cela lors d'une mise à jour.
Donc avec ou sans "/" final idem : http://www.cortege.com
A+
dimanche 27 novembre 2011 01:52