- From: Vladimir Gorej <notifications@github.com>
- Date: Tue, 14 Dec 2021 08:34:29 -0800
- To: whatwg/url <url@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Tuesday, 14 December 2021 16:34:41 UTC
Hello all,
I'm not sure this is the right place to report this, but I found an inconsistent behavior of URL constructor in different environments.
Given following construction:
```js
new URL('', 'resolve://')
```
Here is what happens in different environments I tested:
| Env   |     Behavior      |
|----------|:-------------:|
| Google Chrome  96.0.4664.110  |  Throws `VM2548:1 Uncaught TypeError: Failed to construct 'URL': Invalid URL` |
| Firefox 95.0 (64-bit) | parses successfully |
| Node.js >= 12.20.x | parses successfully |
Node.js actually has a documentation section where it gives guide lines how to port `url.resolve` into WHATWG URL. This example is using `resolve://` protocol. I do have an isomorphic needs (running the same code in browser and Node.js) and this inconsistency is causing very nasty bugs in Chrome. Not sure what other browsers are affected.
-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/url/issues/677
Received on Tuesday, 14 December 2021 16:34:41 UTC