CakePHP v2.0和命名参数

CakePHP v2.0和命名参数,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,我正在将一个站点迁移到cakephp v2.0。在某种程度上,我使用了一个带有希腊字符的链接: contents/library/category:κατηγορία 如果I pr()或debug()$this->request->named['category'],则输出显示为%CE%88%CE%BD%CF%84%CF%85%CF%80%CE%B1%20%CE%94 因为它被传递给find查询,所以不会返回任何数据。在v1.3中,字符没有转义。有什么变化吗?我甚至试过调试($var,fals

我正在将一个站点迁移到cakephp v2.0。在某种程度上,我使用了一个带有希腊字符的链接:

contents/library/category:κατηγορία
如果I pr()或debug()$this->request->named['category'],则输出显示为%CE%88%CE%BD%CF%84%CF%85%CF%80%CE%B1%20%CE%94


因为它被传递给find查询,所以不会返回任何数据。在v1.3中,字符没有转义。有什么变化吗?我甚至试过调试($var,false);但同样的情况也会发生。

当您通过HTMLHelper创建URL或从FormHelper接受URL时,它们会自动转义,以防止恶意URL操纵;非拉丁字符与所有非(拉丁)字母数字字符一样进行转义。为了避免在选项数组中将“escape”设置为
false
,如下面的示例所示

echo $this->Html->link(
    $this->Html->image("recipes/6.jpg", array("alt" => "Brownies")),
    "recipes/view/6",
    array('escape' => false)
);