magento _redirect avec les paramètres qui ont + ou /
semble comme un appel à l'
$this->_redirect('*/*/myaction',$myargs);
ne pas sortir correctement les arguments
donc, si
$myargs=array(p1=>'string that has + or /within it')
la création de l'URL sera quelque chose comme:
..../myaction/?p1/string%20that%20has%20+%20or%20/%20within%20it
causant la getParams collection sur l'action de
p1 avec la valeur "chaîne qui a ou' <- signe manquant et la valeur brisé et
'"sans valeur ou quelque chose de similaire.
est-il de toute façon standard je dois gérer les arguments avant de les transmettre à _redirect ?
Eyal
Merci, je me demandais pourquoi s'échapper n'est pas la valeur par défaut pour la redirection. J'ai eu l'option 1 sur mon propre, et de toute façon pour l'instant j'ai eu autour de ce à l'aide d'un objet de session, Mais l'option 2 ressemble exactement à ce que je cherchais. @Anton: Merci mais je sais pas pourquoi j'ai besoin d'évasion et de ce qui doit être échappé, j'ai été à la recherche pour le COMMENT et non le POURQUOI.
OriginalL'auteur epeleg | 2010-12-27
Vous devez vous connecter pour publier un commentaire.
Oui, il y a deux façon standard.
De réussir tous vos paramètres en tant que paramètre de route, mais les coder en php la fonction urlencode() func:
Passer vos paramètres en tant que paramètres de la requête
Vous feriez mieux de prendre la deuxième approche, parce que votre params logiquement ne sont pas la route, mais les paramètres de la requête. Magento est faite avec beaucoup de l'architecture de la pensée, de sorte qu'il est généralement points de meilleures façons de faire les choses - c'est pourquoi, dans votre cas, il est plus facile d'envoyer des paramètres à l'aide de la deuxième manière.
Avis: _redirect() utilise en interne Mage_Core_Model_Url, donc tout ce qui est dit dans cette réponse, c'est vrai pour toutes les autres url formant des routines et de tous les usages de l'Url du modèle.
OriginalL'auteur Andrey Tserkus
reportez-vous à http://www.blooberry.com/indexdot/html/topics/urlencoding.htm#whatwhy et de lire la section "caractères Réservés"
OriginalL'auteur Anton S