thinkphp I 函数过滤 疑惑

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

三种不同方法

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

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

阅读 4.5k
1 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题