【发布时间】:2011-05-11 10:43:47
【问题描述】:
我有一个基本路径 /whatever/foo/
和
$_GET['path'] 应该是相对的。
但是如何在不允许目录遍历的情况下完成此操作(读取目录)?
例如。
/\.\.|\.\./
无法正确过滤。
【问题讨论】:
-
我希望这个问题完全是学术性的。仅基于您必须询问的事实,我会说您不应该允许基于用户输入的直接文件系统访问。有一些维护良好的框架可以为您提供此功能,而无需尝试自己滚动。不要在不知道自己在做什么的情况下这样做。
标签: php security directory-traversal