3 или 5 косых черт для кросс-браузерного файла URI - PullRequest
0 голосов
/ 06 февраля 2019

Я использую <a href="file:..."> ссылки в интрасети для доступа к локальной папке.

Меня беспокоит количество косых черт, которые я должен написать в этих 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

Когда я ищу ответы в переполнении стека или аналогичные, я в конечном итоге в этих сообщениях, говоря, что правильная сумма составляет 3 слеш.

Я пишу этот вопрос и отвечаю на него, если кто-то запутается, как я.

1 Ответ

0 голосов
/ 06 февраля 2019

Важно различать 2 типа ссылок <a href="file:...>": локальные пути и пути UNC.

URI локального пути

Это путь к файлудоступны внутри клиентского компьютера, либо потому, что файл находится в его локальном хранилище, либо потому, что он доступен через подключенный диск / .

Эти URI занимают 3косая черта:

  • file:///p:/share/path/to/file
  • file:////mnt/share/path/to/file

Четвертый слеш для второго примера - корень UNIX /.

UNC путь URI

Формат, который я показываю в моем вопросе, file://///server/share/path/to/file, известен как путь UNC.

Этот путь доступен изклиентский компьютер через внутренний URI , например my.server.com.В Windows, например, это когда вы используете URI сервера для доступа к файлу, а не его букву подключенного диска.

Эти URI имеют 5 слешей:

  • file://///my.server.com/share/path/to/file

Ссылки, которые помогли мне ответить на мой вопрос:

The "aboutОб этом также говорится в разделе «Расширения ссылок на локальную файловую систему Firefox:

...