代码之家  ›  专栏  ›  技术社区  ›  keithjgrant

Kohana输入和验证库-重叠?

  •  2
  • keithjgrant  · 技术社区  · 15 年前

    我正在熟悉科哈纳。我一直在读 Input library ,它自动为我预筛选和发布数据, Validation libary ,这有助于表单筛选和验证。

    我应该两者一起使用吗?验证库文档中给出的示例使用未筛选的 $_POST 数组而不是 $this->input->post() . 在我看来,将这两个文档链接起来会更安全,但这两组文档似乎没有提到彼此,所以我不知道这是否是多余的。

    3 回复  |  直到 14 年前
        1
  •  2
  •   cowbellemoo    15 年前

    这个 $_POST , $_GET $_COOKIE 如果启用全局xss筛选(默认为启用),则全局变量将进行预清理。这就是为什么您的代码扩展了kohana类,以便为您处理诸如输入清理之类的内务处理工作的原因之一。不过,它们鼓励使用输入库方法,所以没有理由不使用它们。他们可能只是利用 美元邮报 在验证示例中,因为它们希望相互独立地解释不同的库。

    它们实例化验证类的代码 应该 铍:

    $post = new Validation( $this->input->post() );
    

    是的,一定要一起使用!这一切都是为了配合得很好。

        2
  •  0
  •   Utah_Dave    15 年前

    是的,两者一起使用。

        3
  •  0
  •   acfoltzer    14 年前

    如果查看输入库,您将看到它是否已启用(这是默认设置,可以通过更改 $config['global_xss_filtering'] FALSE config/config.php ,然后修改 $_POST , $_GET , $_SERVER $_COOKIE 变量,那么您是否可以通过 $this->input->get() $GET ,两个值都将被筛选。

    推荐文章