所有
在HTML中,我的理解是,一个开头的网址//(例如//www.google.com)引用了一个无协议网址,该网址应该在与提供网页的方案相同的方案中进行请求
但是,以下c#代码失败
var uri = new Uri("//www.google.com", UriKind.RelativeOrAbsolute);
Assert.IsTrue(uri.IsAbsoluteUri);
我在这里遗漏了什么吗?目前我正在推动自己的正则表达式,以确定URI是否是绝对的:
return Regex.IsMatch(url, @"^(https?:)?//")
答案 0 :(得分:2)
这不是绝对的。它与是否从通过HTTP,HTTPS或其他方式提供的源访问URL有关。