normalize-url
normalize-url copied to clipboard
Error result when url using custom protocol in browser
Test in browser
https://github.com/sindresorhus/normalize-url/blob/3fb24bb03e340162b2e81d6145de8e4e5b3d6262/test.js#L40
Expected
normalizeUrl=(await import('https://cdn.jsdelivr.net/npm/[email protected]/index.js')).default
normalizeUrl('sindre://www.sorhus.com')
"sindre://www.sorhus.com"
Actual
normalizeUrl=(await import('https://cdn.jsdelivr.net/npm/[email protected]/index.js')).default
normalizeUrl('sindre://www.sorhus.com')
"sindre:/www.sorhus.com"
Related rejected fork
https://github.com/loynoir/normalize-url
Related: Can I use version 7 in the browser? https://github.com/sindresorhus/normalize-url/issues/140
Node
> new URL("sindre://www.sorhus.com").protocol
'sindre:'
> new URL("sindre://www.sorhus.com").host
'www.sorhus.com'
> new URL("sindre://www.sorhus.com").pathname
''
Google Chrome 92
> new URL("sindre://www.sorhus.com").protocol
"sindre:"
> new URL("sindre://www.sorhus.com").host
""
> new URL("sindre://www.sorhus.com").pathname
"//www.sorhus.com"
Mozilla Firefox 90
> new URL("sindre://www.sorhus.com").protocol
"sindre:"
> new URL("sindre://www.sorhus.com").host
""
> new URL("sindre://www.sorhus.com").pathname
"//www.sorhus.com"
Google Chrome 92
Mozilla Firefox 90
You should report this bug to https://github.com/nodejs/node if it's still an issue.