一个.Net协议的URI应该显示为相对吗?

时间:2014-02-03 15:43:36

标签: c# .net url uri

所有

在HTML中,我的理解是,一个开头的网址//(例如//www.google.com)引用了一个无协议网址,该网址应该在与提供网页的方案相同的方案中进行请求

但是,以下c#代码失败

var uri = new Uri("//www.google.com", UriKind.RelativeOrAbsolute);
Assert.IsTrue(uri.IsAbsoluteUri);

我在这里遗漏了什么吗?目前我正在推动自己的正则表达式,以确定URI是否是绝对的:

return Regex.IsMatch(url, @"^(https?:)?//")

1 个答案:

答案 0 :(得分:2)

这不是绝对的。它与是否从通过HTTP,HTTPS或其他方式提供的源访问URL有关。