我正在使用<a href="file:...">
Intranet 中的链接进行本地文件夹访问。
困扰我的是我必须在这些 URI 中写入大量斜杠以实现跨浏览器兼容性。
Internet Explorer 11.904.16299.0
file://server/share/path/to/file ok
file:///server/share/path/to/file KO
file:////server/share/path/to/file ok
file://///server/share/path/to/file ok
Edge 41.16299.820.0
file://server/share/path/to/file ok
file:///server/share/path/to/file KO
file:////server/share/path/to/file ok
file://///server/share/path/to/file ok
Firefox 60.0 with Local Filesystem Links Extension
file://server/share/path/to/file KO
file:///server/share/path/to/file KO
file:////server/share/path/to/file KO
file://///server/share/path/to/file ok
当我在 Stack Overflow 或类似内容中寻找答案时,我最终会在那些帖子中说正确的数量是 3 个斜线。
- https://superuser.com/questions/352133/why-do-file-urls-start-with-3-slashes
- 为什么浏览器中的 HTTP:// 包含两个斜杠和 file:/// 三个?
我写下这个问题并回答它,以防有人像我一样感到困惑。