全部,
在 HTML 中,据我了解,以//开头的 url(例如//www.google.com)是指无协议(protocol) url,应以与提供页面的方案相同的方案进行请求.
但是,以下 C# 代码失败
var uri = new Uri("//www.google.com", UriKind.RelativeOrAbsolute);
Assert.IsTrue(uri.IsAbsoluteUri);
我在这里遗漏了什么吗?目前,我正在滚动自己的正则表达式来查明 URI 是否是绝对的:
return Regex.IsMatch(url, @"^(https?:)?//")
最佳答案
这不是绝对的。它与是否从通过 HTTP、HTTPS 或其他方式提供服务的源访问 URL 相关。
关于c# - .Net 无协议(protocol) URI 是否应该显示为相对的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21531539/