"file://"路径是URL吗?"

13

有时我看到人们将文件系统路径(POSIX/Windows)称为URI和URL。虽然我不是文件系统专家,但我尚未找到与我的URL格式理解冲突的文件系统路径。当然,这是在包括方案名称(例如file://localhost/path/to/file.txt)的情况下。

文件系统路径绝对是URI——我的意思是,没有什么不是URI,因此,所有将文件系统路径称为URI的人都在安全区域内。但是将它们称为URL是否安全呢?

如果URL由单个(非过时)RFC定义,而不是由半打专业化的RFC组成,那么我就不必问这个问题了。


在没有模式的情况下,它显然不是绝对URL。而且,并非所有字符串都是URI。作为微不足道的反例,C:\Windows 是一个无效的URL和无效的URI。 - user166390
很不幸,file://支持可能很快就会在Chromium和基于Chromium的浏览器中被悄悄地移除。https://bugs.chromium.org/p/chromium/issues/detail?id=1299624 - 9pfs
1个回答

14

file是一个注册的URI方案(用于“特定于主机的文件名”)。

它链接到RFC 1738,该文档称为“统一资源定位符(URL)”,其中file指定

file URL的格式如下:

file://<host>/<path>
所以,是的,file URIs是URLs。不过,将URI划分为URL、URN和“其他”(比如data)也没有那么有用。说到这里,值得一提的是,WHATWG URL规范试图在所有类型的URI中(即使是按照RFC并非URLs的URI),标准化使用术语“URL”。W3C Note“URIs、URLs和URNs:澄清与建议1.0”试图总结有关术语的混淆。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接