gpt4 book ai didi

c# - 确定是绝对还是相对 URL

转载 作者:IT王子 更新时间:2023-10-29 03:47:14 24 4
gpt4 key购买 nike

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

这是我的允许列表,例如:

string[] Allowed =
{
"google.com",
"yahoo.com",
"espn.com"
}

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

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

return Allowed.Contains(new Uri(Url).Host);
}
else //Is Relative
{
return true;
}

最佳答案

bool IsAbsoluteUrl(string url)
{
Uri result;
return Uri.TryCreate(url, UriKind.Absolute, out result);
}

关于c# - 确定是绝对还是相对 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com