【发布时间】:2019-10-08 09:42:50
【问题描述】:
我正在跟踪带有 "posName" 参数的 URL,例如:
example.com?posName=Content+&+Community+Manager+(H/F)
但我的代码只返回 "Content":
function () {
var uri = document.location.href;
var uri_dec = decodeURIComponent(uri);
var url = new URL(uri_dec);
var posName= url.searchParams.get("posName");
return posName;
}
如何获取完整参数?
编辑: 我有另一个网址,例如:
exemple.com?posName=Club+&+Animator+(H/F)
并且代码返回完整的参数...那么是导致此问题的参数的长度吗?
【问题讨论】:
-
嗯,这是一个无效的 URI - 您需要对发送数据的
&进行编码,例如%26。 -
好点...是否可以仅编码 url 的 1 个元素?
-
我尝试了另一种使用正则表达式的方法: var regex = (/(?=posName=)(.*)&/g) // var posName = uri.match(regex).... 但是它返回未定义。