如果我做一个重定向的动作正常:Symfony 1.4:是否有可能防止转义URL的转义?
$this->redirect('@mypage?apple=1&banana=2&orange=3');
... Symfony的产生正确的网址:
/something/something?apple=1&banana=2&orange=3
但是,下面被逃脱了一些奇怪的原因:
$string = 'apple=1&banana=2&orange=3';
$this->redirect('@mypage?'.$string);
...并生成以下URL:
/something/something?apple=1&banana=2&orange=3
有没有办法避免这种转义并让&符号在URL中正确显示?我尝试过所有我能想到的事情,这让我发疯。我需要这种情况,我将一个保存的查询作为字符串从数据库中提取出来,并且只想将其锁定到URL上。我知道我可以从字符串中生成一个数组,然后从数组中生成一个全新的URL,但由于这种愚蠢的转义,它似乎有很多开销。
谢谢。
@Raise:没有不寻常的PHP设置或类似的东西。通过“正确显示”我只是表示分开请求参数的适当的&符号。现在这个“&{banana} = {2}”会被symfony理解为“&{amp; banana} = {2}”,这是完全错误的。 – Tom 2010-04-06 21:41:19
Slashifying ...是的,这将通过routing.yml关联。但是,我有25个变量串在一起,我不想在路由中声明,但只想保留为GET查询字符串以供进一步操作。 – Tom 2010-04-06 23:51:58
没有真正解决,但关闭这个问题/标记上述为接受。 – Tom 2010-04-12 18:23:05