Si je fais une redirection en action normale:Symfony 1.4: Est-il possible d'empêcher l'échappement d'une URL de redirection?
$this->redirect('@mypage?apple=1&banana=2&orange=3');
... Symfony produit l'URL correcte:
/something/something?apple=1&banana=2&orange=3
Cependant, ce qui suit se fait échappé pour une raison bizarre:
$string = 'apple=1&banana=2&orange=3';
$this->redirect('@mypage?'.$string);
... et l'URL suivante est produite:
/something/something?apple=1&banana=2&orange=3
Existe-t-il un moyen d'éviter cette fuite et de faire apparaître correctement les esperluettes dans l'URL? J'ai essayé tout ce à quoi je pouvais penser et ça me rendait fou. J'ai besoin de ceci pour une situation où je tire une requête enregistrée en tant que chaîne de la base de données et voudrais juste le verrouiller sur l'URL. Je suis conscient que je pourrais générer un tableau à partir de la chaîne, puis générer une toute nouvelle URL à partir du tableau, mais il semble que beaucoup de frais généraux à cause de cette fuite idiote.
Merci.
@Raise: Aucun inhabituelles paramètres PHP ou quelque chose comme ça. Par "apparaître correctement", je veux juste dire des esperluettes appropriées qui séparent les paramètres de demande. En ce moment, "& {banana} = {2}" serait compris par symfony comme signifiant "&{amp; banana} = {2}" ce qui est totalement faux. – Tom
Slashifying ... ouais ça passerait par les associations routing.yml. Cependant, j'ai 25 variables enchaînées que je ne veux pas déclarer dans le routage, mais je veux juste garder comme une chaîne de requête GET pour d'autres manipulations. – Tom
N'a pas vraiment résolu mais fermant cette question/marquant ce qui a été accepté. – Tom