相关疑难解决方法(0)

确定是否为绝对或相对URL

我在字符串中有一个相对或绝对的url.我首先需要知道它是绝对的还是相对的.我该怎么做呢?然后我想确定url的域是否在允许列表中.

这是我的允许列表,作为一个例子:

string[] Allowed =
{
   "google.com",
   "yahoo.com",
   "espn.com"
}
Run Code Online (Sandbox Code Playgroud)

一旦我知道它的相对或绝对,我认为它相当简单:

if (Url.IsAbsolute)
{
    if (!Url.Contains("://"))
        Url = "http://" + Url;

    return Allowed.Contains(new Uri(Url).Host);
}
else //Is Relative
{
    return true;
}
Run Code Online (Sandbox Code Playgroud)

c# url parsing

57
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

parsing ×1

url ×1