HTML-ссылка, выходящая из URL-адреса, передается в виде строки запроса - PullRequest
2 голосов
/ 05 ноября 2011

У меня есть следующая ссылка:

$this->Html->link('admin',array('admin'=>true,'controller'=>'users','action'=>'login','?'=>array('continue'=>$this->here)))

Который должен выдавать ссылку вроде: http://domain.com/admin/login?continue=/location

Однако он всегда экранируется от /, поэтому я получаю ссылку вроде: http://domain.com/admin/login?continue=%2Flocation

Как мне это остановить? Я попытался array('escape'=>false) в ссылке, но это ускользает только от самой ссылки, а не href.

1 Ответ

0 голосов
/ 05 ноября 2011

Вам нужно вручную добавить эту часть в URL после того, как он прошел через торт:

$this->Html->url(...).'?continue=/location'

, который я не рекомендую (вероятно, недействительный URL!)

или вы используетеurl_decode () в целевом действии, чтобы снова получить правильную строку (обычно это должно делаться автоматически).проверьте, что содержит ключ $ this-> request-> params [named] [location]:

array('admin'=>true,'controller'=>'users','action'=>'login','continue'=>$this->here)

ops.в 1.3 это все еще $ this-> params [named] [location]!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...