Yii中validator验证器的safe过滤选项的含义
来源:互联网 发布:淘宝双十一规则 编辑:程序博客网 时间:2024/05/27 14:13
以前始终以为array('name','safe'),这个验证器的含义是,过滤name变量为安全的,比如addslashes之类的,但,这是错误的想法。
后来发现在gii中自动生成的验证器有时候带有safe 有时候不带有。
经过查看了英文文档和一些资料之后,终于明白,safe这个验证器是在用户输入的所有变量添加完验证器后,对那些还没有验证器的指定为safe。
因为Yii默认用户输入的每个变量都是不安全的,所以你需要指定剩下没经过验证器的变量为safe,这时$model->attributes = $_POST['form-data']才可以正常批量复制。
举个例子,用户提交的表单含有 name,gender,age
你的验证器是
array('age', 'integerOnly'=>true),
array('gender','in'=>array('男','女')),
但这样的话你漏掉了name进行验证,Yii认为这个数据你没有验证,所以它不能被批量复制。
于是你确定name用户不会恶意利用,便添加array('name','safe'),
ok,这样每个变量都经过了验证,于是可以顺利完成工作啦。
- Yii中validator验证器的safe过滤选项的含义
- Struts的验证--Validator
- Struts的验证--Validator
- 表单的验证 Validator
- Struts的验证--Validator
- java的不同验证器 validator
- nodejs的后端字符串验证器-validator
- php中filter_var后面的过滤选项
- makefile中 -d选项的含义?
- SAS中常用选项的含义简介
- struts2声明式验证 field-validator 的 type 属性有哪些取值, 代表什么含义
- Validator验证框架的使用
- 功能强大的Validator验证表单
- Struts的validator框架验证
- flex4的数据验证 Validator
- struts 的validator框架验证
- struts2的Validator验证框架
- Structs的validator验证框架
- Linux系统:各目录解释
- 去掉两个集合中重复的元素
- 让每一天有意义,一生的学习软件推荐
- 手机号——三大运营商的号段分配
- javaWeb中的JSP知识
- Yii中validator验证器的safe过滤选项的含义
- Win7下 由Release版程序崩溃地址逆推崩溃代码行
- ubuntu10.04下android adb工具的安装详解
- Applet总结
- hibernate search 分页(Pagination)
- 异常处理的基础知识
- 15个习惯,受益一生
- MongoDB 安装与启动
- Hibernate generator 详解