разрешенные домены / субдомены в Uri - PullRequest
2 голосов
/ 17 сентября 2010

У меня есть URL в Ури.Как я могу проверить, является ли этот URL частью какого-либо домена или субдомена.

Пример:

URL:

http://www.example.com/something/index.apsx?lala=ddsadasd&dasdas=dsdas&dsdsd=ikpi&das=asd

разрешено:

http://www.example.com/something/

не разрешено:

http://www.example.com/some/

если URL находится в разрешенном домене, то код продолжает выполняться.

1 Ответ

2 голосов
/ 17 сентября 2010
Uri uri = new Uri("http://www.example.com/folder/page.ext?foo=bar");
uri.Segments.Contains("folder"); // true
uri.DnsSafeHost.Split('.').Contains("example"); // true

uri.Segements:

  • "/"
  • "что-то /"
  • "index.ext"

и DnsSafeHost.Split('.'):

  • WWW
  • пример
  • ком

чтобы вы могли манипулировать этими данными так, как хотите.

Edit:

uri.Segments.Any(s => String.Equals(s.Replace("/", String.Empty), "something", StringComparison.OrdinalIgnoreCase));
uri.DnsSafeHost.Split('.').Any(s => String.Equals(s, "example", StringComparison.OrdinalIgnoreCase));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...