Если я делаю перенаправление в действии как обычно:
$this->redirect('@mypage?apple=1&banana=2&orange=3');
... Symfony выдает правильный URL:
/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-адрес из массива, но из-за этого глупого экранирования это кажется большим накладным расходом.
Спасибо.