new URL()-- Node.js vs Browser

nkhmeac6  于 2023-08-04  发布在  Node.js
关注(0)|答案(1)|浏览(85)

文档声称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一样工作?我更喜欢一个长期的符合标准的解决方案,而不仅仅是安装另一个软件包。

l3zydbqr

l3zydbqr1#

这是Chrome的URL接口的非标准实现的问题。您可以尝试在浏览器中使用Node's URL implementation

相关问题