thinkphp I 函数过滤 疑惑

查看:124
本文介绍了thinkphp I 函数过滤 疑惑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在tp3.2的手册中,可以使用I()函数进行数据过滤,可以我今天无意测试了一下发现里面的过滤参数,可填可不填,不知道为什么?图片描述

I里面htmlspecialchars方法,感觉可有可无啊,

请问各位这是为什啊,这样的话,我直接使用I(data,default-data),就可以了啊

解决方案

如果你没有在调用I函数的时候指定过滤方法的话,系统会采用默认的过滤机制(由DEFAULT_FILTER配置),该参数的默认设置是:

// 系统默认的变量过滤机制
'DEFAULT_FILTER'        => 'htmlspecialchars'

此设置项在 thinkphp的惯例配置文件(ThinkPHP/Conf/convention.php)中, 详见
https://github.com/top-think/...

所以如果你如果没有覆盖DEFAULT_FILTER设置项,而且你正是要用htmlspecialchars过滤的话, 可以不填的

这篇关于thinkphp I 函数过滤 疑惑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆