【问题标题】:How to replace the sanitize class in cakephp 3?如何替换 cakephp 3 中的 sanitize 类?
【发布时间】:2020-06-25 09:42:29
【问题描述】:

目前,我正在将 cakephp 从 2.10 升级到 3.8,我注意到 Sanitize 类已被删除。有人知道怎么换吗?

我有以下功能:

public function view( $page )
{
        $page = Sanitize::paranoid( $page, array('-', '_') );
        $this->render( $page );
}

【问题讨论】:

    标签: cakephp migration cakephp-2.x cakephp-3.8


    【解决方案1】:

    实际上取决于您的威胁模型,即取决于您要防御的具体内容。

    Sanitize:paranoid() 删除非字母数字字符,$allowed 参数中的字符除外,因此如果您想以 1:1 替换行为,例如可以使用正则表达式:

    $page = preg_replace('/[^\w\-]/', '', $page);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多