当我们传参通过url中会出现特殊符号被解析的问题

当我们传参通过url中会出现特殊符号被解析的问题

当我们在传参或是url中遇到特殊字符时,经过url地址栏特殊字符就会被解析,导致我们在另一个页面接收到地址时无法使用。
通过url解析后的编码在w3school可以查到:
如图
针对这种情况我们就需要在传入时先进性编码,后在需要的地方进行解码。
然后放心使用!

js的内置函数文本进行编码的有三个:escape,encodeURI,encodeURIComponent;
相应的也有三个解码函数:
unescape,decodeURI,decodeURIComponent;

1.escape和unescape

因此它常用于解析一段字符串。

2.encodeURI和decodeURI

在这里插入图片描述
这一组常用于解析整体的url值 但其中不能含有分隔符 比如?和#

3.encodeURIComponent和decodeURIComponent
在这里插入图片描述
这一组常用于url中有用分隔符拼接起来的参数时

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值