IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Redirection par réécriture de l'url qui ne passe pas avec IE7


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut Redirection par réécriture de l'url qui ne passe pas avec IE7
    Salut tout le monde , voila mon probleme

    sous FF3 j'ai un lien qui apparait comme ça dans la barre d'adresse
    http://proxy-http/http://www.mcdonal...0WITH%20CHEESE
    à la fin il affiche la page avec l'url suivant :
    http://proxy-http/http://apps.mcdona...pc_reddit.html

    le probleme est sous IE7 l'url apparait comme suit :
    http://proxy-http/http://www.mcdonal...0WITH%20CHEESE
    avec une erreur 404

    je veux savoir si je dois faire une réécriture d'URL dans Apache ou c'est un probléme de IE7 ?
    pouvez vous m'aider ,
    Merci d'avance pour tout aide ,

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    C'est quoi ce http://proxy-http/ devant toutes tes URL ? Si IE 7 ne comprend pas ce truc de la même façon que FF, c'est peut-être normal

  3. #3
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    C'est quoi ce http://proxy-http/ devant toutes tes URL ? Si IE 7 ne comprend pas ce truc de la même façon que FF, c'est peut-être normal
    Salut ,
    Merci pour la réponse ,
    j'ai mis "proxy-http" c'est juste pour dire que j'utilise un proxy ,

  4. #4
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    C'est quoi ce http://proxy-http/ devant toutes tes URL ? Si IE 7 ne comprend pas ce truc de la même façon que FF, c'est peut-être normal
    Salut ,
    Merci pour la réponse ,

    j'ai mis 'proxy.http' juste pour montrer que j'utilise un proxy

    Merci ,

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    C'est quoi la vraie URL, alors ? Peut-être que c'est le proxy qui se prend les pieds dans le tapis, non ? Tu n'as pas les moyens de tester sans ?

  6. #6
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    C'est quoi la vraie URL, alors ? Peut-être que c'est le proxy qui se prend les pieds dans le tapis, non ? Tu n'as pas les moyens de tester sans ?
    Salut Merci pour la réponse ,

    il faut que j'utilse le proxy, par ce que le site est un site archivé , alors quand je clique sur un lien dans la page de site archivé le proxy redirige vere le lien voulu dans l'archive et non pas vere le site live , voila la forme des liens :

    http://mycompany.com/archive/valeur_...ien_de_la_page

    sous FireFox3 tout marche bien mais sous IE7 j'ai se probleme comme si il le code pas le symbole ®

    http://www.mcdonalds.com/redirects/r...;title=LESSONS IN CONFIDENCE BY QUARTER POUNDER ® WITH CHEESE

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ah, effectivement, je n'avais pas vu ce (r) : c'est fort possible que ce soit le problème. D'où sort cette URL ? Ne serait-il pas possible d'écrire cette URL de manière proprement encodée et ne pas laisser le navigateur décider de la façon de coder ce truc ?

  8. #8
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Je ne sais pas comment t'aider : je viens de tester avec IE 7 et je n'ai pas le problème Ce que je peux proposer c'est utiliser un outil pour tracer l'URL exact qu'IE 7 essaie d'appeler quand tu cliques sur le lien. Ca peut être Wireshark si tu es courageux ou alors un truc genre IEHttpHeaders. Regarde également du côté du code HTML : quelle est réellement l'URL qui figure dans la balise <a> ? Est-ce que le (r) y est déjà codé ou non ?

  9. #9
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Je ne sais pas comment t'aider : je viens de tester avec IE 7 et je n'ai pas le problème Ce que je peux proposer c'est utiliser un outil pour tracer l'URL exact qu'IE 7 essaie d'appeler quand tu cliques sur le lien. Ca peut être Wireshark si tu es courageux ou alors un truc genre IEHttpHeaders. Regarde également du côté du code HTML : quelle est réellement l'URL qui figure dans la balise <a> ? Est-ce que le (r) y est déjà codé ou non ?
    Salut voila dans le code HTML :
    href="http://mycompany.com/archive/20090512222015/http://www.mcdonalds.com/redirects/reddit_qpc.html?url=amp;title=LESSONS%20IN%20CONFIDENCE%20BY%20QUARTER%20POUNDER&reg;%20WITH%20CHEESE"
    le carctére (r) et bien codé ,

    mais dans la bare d'adresse de IE 7 j'ai ca (le caractére (r) n'est pas codé ) :
    http://mycompany.com/archive/2009051...0WITH%20CHEESE

  10. #10
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    On a &reg; dans l'URL de la balise <a> : IE traduit ça directement en (r) et fait donc un GET /...(r)... Après, si ce (r) n'est pas codé comme attendu par le serveur (en UTF-8 au lieu de ISO-8859-1 par exemple, ce qui est sûrement le cas), ça plante. Il faudrait effectivement mettre %AE dans l'URL du href à la place de &reg;.

  11. #11
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    On a &reg; dans l'URL de la balise <a> : IE traduit ça directement en (r) et fait donc un GET /...(r)... Après, si ce (r) n'est pas codé comme attendu par le serveur (en UTF-8 au lieu de ISO-8859-1 par exemple, ce qui est sûrement le cas), ça plante. Il faudrait effectivement mettre %AE dans l'URL du href à la place de &reg;.
    Merci pour la réponse ,



    j'ai changé dans le code de proxy , lorsqu'il va charger un lien je test si le lien contient le symbole (r) je l'ai remplacé par %AE et ça marche trés bien ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if '\xAE' in rest :
     
        rest = rest.replace ('\xAE' , "%AE")
    mais j'ai maintenant au autre probleme

    dans la page suivante (dans l'archive):

    http://cep.mcdonalds.com/qualityfood...icken&rand=606

    pollo ->haz clic aquí quand je clique sur "haz clic aquí" sous IE7 j'ai eu :

    http://nutrition.mcdonalds.com/nutri...;%20(4%20piece)

    avec une erreur 404



    dans le code html l'url est ecrit comme suit : href=http://nutrition.mcdonalds.com/nutritionexchange/itemDetailInfo.do?itemID=10077&itemName=Chicken McNuggets� (4 piece)

    j'ai essayer de changer dans le code de proxy comme précedement mais ça marche plus ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if '\xEF BF BD' in rest :
     
        rest = rest.replace ('\xEF BF BD' , "%EF%BF%BD")
    est il correcte le code de symbole "� "? sous IE7 il aparrait sous forme d'un carée vide !

    pouvez vous m'aider ,

    Merci d'avance pour tout aide

  12. #12
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Aucune idée. J'ai l'impression que la séquence de 3 octets EF BF BD est interprétée comme un code UTF-quelquechose, donc est "traduit" dans l'URL. Super étrange comme phénomène.

    Mais bon, s'il faut que tu testes toutes les URL pour forcer l'échappement (ou la réécriture) de tous les caractères spéciaux qu'on peut y trouver, tu n'as pas fini !

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/04/2015, 00h38
  2. Réponses: 2
    Dernier message: 18/08/2011, 11h32
  3. menu déroulant qui ne fontionne pas avec IE7 et 8.
    Par cireultra dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 11/05/2009, 14h25
  4. [Regex] Expression régulière qui ne passe pas avec \.
    Par jsd03 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 10/03/2009, 16h49
  5. Jointure simple qui ne passe pas par les index ?!
    Par souch dans le forum Oracle
    Réponses: 13
    Dernier message: 24/07/2007, 17h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo