文档声称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一样工作?我更喜欢一个长期的符合标准的解决方案,而不仅仅是安装另一个软件包。
1条答案
按热度按时间l3zydbqr1#
这是Chrome的URL接口的非标准实现的问题。您可以尝试在浏览器中使用Node's URL implementation。