CakePHP v2.0和命名参数
我正在将一个站点迁移到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
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)
);