У меня есть относительный или абсолютный 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;
}