[英]How do I parse a relative URL without base URL in JavaScript
对于绝对URL,我们可以使用new URL(str)
进行解析; 对于具有基本URL的相对URL,我们可以有new URL(path, base)
。 如何解析没有基本URL的相对URL? 例如,应该将folder/file.ext?a=1&b=2#hash
解析为
{
pathname: "folder/file.ext",
search: "?a=1&b=2",
hash: "#hash"
}
第三方库很好,但是我更喜欢内置库和函数。 首选跨平台(browser / Node.js)解决方案。 无需IE。
如果您知道相对网址的参数大致是什么样,则意味着您的标识符为“?” 和'#'是唯一的,您可以使用基本的JS并拆分相对的URL字符串,然后将自己的JSON-Object与从中获得的数据缝合在一起。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.