HTML链接转义URL作为查询字符串传递

时间:2011-11-05 15:55:58

标签: php cakephp

我有以下链接:

$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 :(得分:0)

您需要在通过蛋糕后手动将此部分添加到网址:

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

我不推荐(可能是无效的网址!)

或者你在目标动作中使用url_decode()来再次接收正确的字符串(应该也会自动执行蛋糕)。 检查$ this-> request-> params [named] [location]键包含的内容:

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

OPS。在1.3中它仍然是$ this-> params [named] [location]!