c# - .Net 无协议(protocol) URI 是否应该显示为相对的?

标签 c# .net url uri

全部,

在 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/

相关文章:

c# - 在点之间来回移动 3d 对象

c# - 使用数据库中的“选定”成员对组成员资格进行建模

image - 直接 URL 到 "I' m Feeling Lucky"for images

c# - C# 和 .NET 3.5 中的图像大小调整效率

c# - 使用 Windbg 在内存转储中查找调用的目标线程

c# - 如何导入网络程序集

c# - dotTrace:是否有 TeamCity 插件?

c# - 显示格式字符串,整数到百分比

python - Scrapy:存储/抓取当前的 start_url?

r - 如何在 R 中从 URL 下载并显示图像?