欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

VAR_FILTERS 配置 使用I方法重复过滤

3.1.3 - 普通 - 未处理

第一次过滤
程序初始化过程中
代码:ThinkPHP\Lib\Core\App.class.php 52到59行

第二次过滤
I方法中 使用 VAR_FILTERS配置 过滤一次 
代码在\ThinkPHP\Common\common.php 68到74行

这个对htmlspecialchars这样类型过滤郁闷 输出需要两个还原代码



nhmice2013年11月24日

这样就存在了,全局过滤决定了,你不能指定特别过滤函数。全局过滤只要配置,必执行。。。
// 全局过滤
// array_walk_recursive($input,'filter_exp');
if(C('VAR_FILTERS')) {
$_filters = explode(',',C('VAR_FILTERS'));
foreach($_filters as $_filter){
// 全局参数过滤
array_walk_recursive($input,$_filter);
}
}
cnfang2013年09月23日
好像确实是这样啊,官方应该在I方法里做个判断,如果在config.php里用了VAR_FILTERS,就不再用I方法内置的过滤?
不知道这样合理不?

来自  http://www.thinkphp.cn/bug/2492.html

普通分类: