symfonyで、$this->redirect('user/index?url=http://example.com')したかった

urlencodeしても、スラッシュがブラウザに解釈されて期待通りにいきませんでした。


妥協案として、ネイティブにheader使いました。

header('Location: ' . $this->getController()->genUrl('user/index', false) . '?url=http://example.com');
exit;


この状況説明しにくいし、調べにくい。


あと、1.0と1.1って結構違うね。

追記

リダイレクト手前で、

sfConfig::set('sf_url_format', 'GET');

にして、パラメータ受け取ったら、

sfConfig::set('sf_url_format', 'PATH');

に、戻したほうがいい気がした。