当前位置: 首页 > Web前端 > HTML5

url参数为url,获取时参数丢失_0

时间:2023-04-05 22:55:41 HTML5

参考场景:一个链接有几个参数,其中一个参数是url(也是有参数的),会造成获取参数的丢失。例如url:https://www.baidu.com/?params...://www.baidu.com/?err=ppp&lll=xxxx获取参数//截取url对应的参数getUrlParam(url){url=网址==空?window.location.href:urlconstsearch=url.substring(url.lastIndexOf('?')+1)constobj={}constreg=/([^?&=]+)=([^?&=]*)/gsearch.replace(reg,(rs,$1,$2)=>{constname=decodeURIComponent($1)letval=decodeURIComponent($2)val=String(val)obj[name]=valreturnrs})console.log('url',obj)returnobj}得到结果这是一个错误的结果,正确的结果是通过encodeURIComponent对参数params03进行编码,操作:lethref=encodeURIComponent('https://www.baidu.com/?err=pp...')