从URL编码的字符串中获取域

时间:2010-11-24 18:07:59

标签: c# asp.net url

另一个初学者问题,我害怕...

我想知道是否有人可以告诉我从ASP中的UrlEncoded字符串中获取完全限定域名(例如 www.google.com )的最简单,最有效的方式。净(C#)。

例如:

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

会给我:

 www.google.com

(或者基本上我可以检查域名以确保其正确的任何内容。)

我猜第一步可能是UrlDecode,但由于这是我获取字符串的方式,我想我会提到它,因为它更容易编码。

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

(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

答案 1 :(得分:0)

我相信您可以使用Request.Url.host获取主机名。