我有以下情况(C#,WinForms)。 我有某种项目文件保存在某个目录中。 项目文件包含对另一个文件的引用。 此引用相对于保存项目文件的位置。
示例:项目文件保存在c:\ projects \ project.xyz下。 其他文件被引用为“\ someotherdir \ file.abc”。
这很好用,但有可能有人尝试将相对路径操纵为“.. \ Windows \ System32 \ file.abc”之类的东西。 因此,有必要检查相对路径是否指向项目所保存的路径之外(已定义要求,所有引用的文件都在项目路径内)。
如何检测这种情况?
示例:项目文件保存在c:\ projects \ project.xyz下。 其他文件被引用为“\ someotherdir \ file.abc”。
这很好用,但有可能有人尝试将相对路径操纵为“.. \ Windows \ System32 \ file.abc”之类的东西。 因此,有必要检查相对路径是否指向项目所保存的路径之外(已定义要求,所有引用的文件都在项目路径内)。
如何检测这种情况?