将路径转换A/./B
为可以A/B
改变路径的含义吗?
我知道由于符号链接,路径A/foo/../B
可能与 不指向同一个对象(如果是符号链接,则可能与 不是同一个对象)。我想检查一下 是否存在类似的危险A/B
foo
A/foo/..
A
A/./B
答案1
理论上,.
不是保证是当前目录,就像..
不是保证作为父目录。但是,如果不是,则说明文件系统已损坏(在这种情况下,所有赌注都无效)或非常高超的魔法,这在现实生活中不太可能遇到。我认为删除 '。' 成分。
将路径转换A/./B
为可以A/B
改变路径的含义吗?
我知道由于符号链接,路径A/foo/../B
可能与 不指向同一个对象(如果是符号链接,则可能与 不是同一个对象)。我想检查一下 是否存在类似的危险A/B
foo
A/foo/..
A
A/./B
理论上,.
不是保证是当前目录,就像..
不是保证作为父目录。但是,如果不是,则说明文件系统已损坏(在这种情况下,所有赌注都无效)或非常高超的魔法,这在现实生活中不太可能遇到。我认为删除 '。' 成分。