Если я делаю перенаправление в действии как обычно:
$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-адрес из массива, но из-за этого глупого побега это может показаться слишком сложным.
Спасибо.