Получение домена из строки в кодировке URL - PullRequest
2 голосов
/ 24 ноября 2010

Еще один вопрос для начинающих, боюсь ...

Мне было интересно, может ли кто-нибудь сказать мне самый простой и эффективный способ получения полного доменного имени (например, www.google.com ) из строки UrlEncoded в ASP.Net (C # ).

Например:

 http%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3Dsome%20things%20i%20searched%20for

дал бы мне:

 www.google.com

(или вообще все, что я могу проверить домен, чтобы убедиться, что он правильный.)

Я предполагаю, что первым шагом может быть UrlDecode, но так как я получаю строку, я подумал, что упомяну это, если ее легче закодировать.

Спасибо за любую помощь!

Ответы [ 2 ]

4 голосов
/ 24 ноября 2010
(new URI(System.Web.HttpServerUtility.UrlDecode(url))).Host

Для справки:

URI - http://msdn.microsoft.com/en-us/library/system.uri.aspx

HttpServerUtility - http://msdn.microsoft.com/en-us/library/6196h3wt.aspx

0 голосов
/ 24 ноября 2010

Я полагаю, что вы можете использовать Request.Url.host для получения имени хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...