thinkphp I 函数过滤 疑惑
本文介绍了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屋!
查看全文