读书人

thinkphp的一个小BUG,该如何解决

发布时间: 2013-06-25 23:45:42 作者: rapoo

thinkphp的一个小BUG
前两天发现自己网站莫名其妙的多了一下文件
原文地址:http://bbs.csdn.net/topics/390469279

今早观察了一下这些莫名其妙的HTML文件,终于找到问题所在!!!
原因:
如果开启静态缓存,在静态规则中带有参数,例如

                                                                            
[解决办法]
过来看看,静态缓存用的比较少。
[解决办法]
这不是 thinkphp 的 bug
很自然的你要为你自己的行为负责

对于你示例的规则,若 key = ../boot
由 $rule = preg_replace('/{(\w+)}/e',"\$_GET['\\1']",$rule);
可知,被解释成 home/MODULE_NAME/ACTION_NAME/../boot

TP 有什么理由要阻止你把静态文件放在上级目录中?

读书人网 >PHP

热点推荐