C# 使用预定义函数检查对请求(URL)的父目录访问

C# 使用预定义函数检查对请求(URL)的父目录访问,c#,C#,需要知道如何检查父目录访问权限 案例1:路径= 案例2:路径= 使用一些检查,我需要找到父目录访问(如案例1),而不是文件名中的“.”(如案例2) 通过下面的代码,我得到了预期的输出,但是我需要一些预定义的方法,比如Uri.AbsoluteUri属性来完成同样的工作 class Program { static void Main(string[] args) { if (Path.Contains("../")) { // do somethi

需要知道如何检查父目录访问权限

案例1:路径=
案例2:路径=

使用一些检查,我需要找到父目录访问(如案例1),而不是文件名中的“.”(如案例2)

通过下面的代码,我得到了预期的输出,但是我需要一些预定义的方法,比如Uri.AbsoluteUri属性来完成同样的工作

class Program
{
    static void Main(string[] args)
    {
       if (Path.Contains("../")) {
          // do something
       }
    }
}
要求:需要一些预定义的方法,如下面做这项工作。使用下面的代码,我得到的isFile为false


var isFile=newURI(Path).AbsoluteUri.Split('/')。包含(“..”)

要检查路径是否包含
。/
可以使用
string.contains()


在本例中,输出以“.”的形式提交。如果“.”在url中提交,则我需要返回null。@mjwills,static void Main(string[]args){string Path1=“”;string Path2=“”;if(Path2.IndexOf(“…”)>-1){int a=1;}@SreekuttanPV当前代码的问题是,您只检查双点,这不是完全限定的路径访问,除非与Slurf所指的斜杠配对doing@SreekuttanPV我不确定你想要什么?我用伪代码更新了awnser。如果这不是你要搜索的,请更新问题请继续,并用一些示例清楚地解释您想要的内容。@StuiterSlurf很抱歉我错过了斜杠。它工作正常。感谢您的支持。嗨,SreekuttanPV,欢迎来到stackoverflow,您能用预期的输出更新您的问题吗?我无法理解您到底想要什么。您想检查文件是否包含
>如果是,那么您需要在一些变量中使用
HelloFile.txt
是的,我发现这很难理解,我想检查父目录访问情况1:Path=case 2:Path=if(Path.Contains(“…”{return null;})在我的情况下,上面的路径检查在情况2中失败。我需要检查父目录检查请求(URL)@Prasadelkikikar我没有检查文件中的字符串。我正在函数中获取一个请求(url)。如果该请求包含父目录访问(/../),则我需要执行一些操作。
filePath1 = filePath1.Replace("../", "")

// To skip ../ in the path we check in the first contains if it's in the path.
// The definition of || is OR  
// To skip ./ in the path we check it in the second part of the if statement.
// So in pseudo code it says:
// if filepath1 conatains ../ OR if filepath1 contains ./ return null 
if (filePath1.Contains("../") || filePath1.Contains("./"))
    return null;