如果我做一個重定向的動作正常: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