Как должен обрабатываться путь Windows с помощью URL API - Правильны ли Chrome, Firefox или Node? - PullRequest
0 голосов
/ 06 ноября 2018

Основное различие (с точки зрения моего приложения) состоит в том, какими должны быть protocol и pathname.

Chrome говорит, что protocol и pathname равны file:// и /D:/file.txt соответственно.

Firefox и Node говорят d: и \\file.txt.

Спецификация здесь, https://url.spec.whatwg.org/,, но я не смог понять, кто из этого прав.

Chrome 70

new URL("d:\\file.txt")
  hash: ""
  host: ""
  hostname: ""
  href: "file:///D:/file.txt"
  origin: "file://"
  password: ""
  pathname: "/D:/file.txt"
  port: ""
  protocol: "file:"
  search: ""
  searchParams: URLSearchParams {}
  username: ""

Firefox 63.0

new URL("d:\\file.txt")
  hash: ""
  ​host: ""
​  hostname: ""
  ​href: "d:\\file.txt"
  ​origin: "null"
​  password: ""
  ​pathname: "\\file.txt"
  ​port: ""
​  protocol: "d:"
  ​search: ""
  ​searchParams: URLSearchParams {  }
​  username: ""

Узел 10.9.0

node -e "console.log(new URL('d:\\file.txt'))"
  hash: '' 
  host: ''
  hostname: ''
  href: 'd:\\file.txt'
  origin: 'null'
  password: ''
  pathname: '\\file.txt'
  port: ''
  protocol: 'd:'
  search: ''
  searchParams: URLSearchParams {}
  username: ''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...