【问题标题】:CakePHP v2.0 and named paramsCakePHP v2.0 和命名参数
【发布时间】:2011-10-23 14:25:57
【问题描述】:

我正在将一个站点迁移到 cakephp v2.0。在某些时候,我使用带有希腊字符的链接:

contents/library/category:κατηγορία

如果我 pr() 或 debug() $this->request->named['category'] 输出显示为 %CE%88%CE%BD%CF%84%CF%85%CF%80 %CE%B1%20%CE%94。

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

【问题讨论】:

    标签: cakephp cakephp-2.0


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-23
      • 1970-01-01
      • 2011-03-17
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2012-05-13
      • 1970-01-01
      相关资源
      最近更新 更多