文档声称 WHATWG URL API 在 Node.js 和浏览器中的行为应该相同,但这里有一个反例:
console.log(new URL('http://exa mple.com').origin)
在浏览器中运行它(或在堆栈溢出上),你会得到
http://exa%20mple.com
在 Node.js 中(或在 RunKit 上)运行此代码 https://runkit.com/embed/cfo21jyrrvxq 你会得到
TypeError: Invalid URL
浏览器的输出不正确,即不是有效的 URL。有没有办法让浏览器表现得像 Node.js 一样?我更喜欢长期符合标准的解决方案,而不是仅安装另一个软件包。