处理URl地址栏获取参数+号消失,及前后端之间参数传递+号消失的问题

前言

提示:当地址栏的参数很复杂有加号时,取参数值是会发现+号消失了

现象及解决

示例:当从地址栏输入url

http://localhost:8092/#/InspectionTransferPage?code1=JI1zqH0WscM=&code2=Tp8v8qDdBOrWIOuri+IyUg==

我们使用

getUrlKey: function (name) {
   return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(window.location.href) || [''])[1]).replace(/\s*/g,'')
},

js函数取值时会发现+号消失了,变成了空格
这时就要对URL进行转义

url=encodeURI(url).replace(/\+/g,'%2B')

同时还有就是当前端与后端进行参数传递时,+号也需要进行转义处理
在这里插入图片描述

同时后端要进行替换

orgcode=orgcode.replaceAll("%2B","+");
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值