Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-12-2007 13:22:58

ArthurDent
Nouveau membre
Date d'inscription: 09-12-2007
Messages: 2

urlencode et 404

Bonjour,

Je rencontre un probleme pour passer le caractere '/' en parametre d'url.

J'ai un controller contenant une action redirect qui prend en parametre une url, j'ai donc un appel du style
http://server/gallery/redirect/where/http%3A%2F%2Fwww.google.com

Cela me renvoie toujours un 404. Par contre, si je retirer les %2F, cela fonctionne parfaitement.

Merci d'avance pour votre aide.

Hors ligne

 

#2 09-12-2007 14:53:49

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: urlencode et 404

J'ai eu le même tour, du coup je fais un base64_encode / decode  plutôt...


Société : Direct Info Service

Hors ligne

 

#3 09-12-2007 15:51:16

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: urlencode et 404

il faut encoder deux fois
en clair
http%3A%2F%2Fwww.google.com est la valeur de ton paramètre tu dois donc faire un url_encode de cette chaîne  pour qu'il ne soit pas interprété par le serveur à son arrivé.

A+JYT

Hors ligne

 

#4 10-12-2007 11:10:04

2mx
Membre
Lieu: Grenoble
Date d'inscription: 06-08-2007
Messages: 125

Re: urlencode et 404

Une autre solution consiste a utiliser une classe utilitaire qui te permette de gérer tes redirectes.

J'ai par exemple dans certaine des mes actions qui doivent me renvoyer sur l'url par laquel je suis arrivé :

Code:

// Début de l'action
// sauvegarde le referer en session lorsque qu'il rencontre le paramètre Mmx_Back dans l'url 
// puis effectue un redirect pour recharger la page sans le paramètre Mmx_Back
Zend_Loader::loadClass('Mmx_Url_History');
Mmx_Url_History::addReferer();


// Ou alors dans l'action appelante :
Zend_Loader::loadClass('Mmx_Url_History');
Mmx_Url_History::addToHistory($urlRedirection);


// A la fin de l'action
if($backUrl = Mmx_Url_History::get()){
    $this->_redirect($backUrl);
}else{
    $this->_helper->getHelper('Redirector')->goto('index');
}

Hors ligne

 

#5 10-12-2007 22:53:29

ArthurDent
Nouveau membre
Date d'inscription: 09-12-2007
Messages: 2

Re: urlencode et 404

merci de vos réponses

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages