URL编码解析方式-特殊字符加密和解密

在这里插入图片描述

一小池勺
❤️❤️❤️ ❤️❤️❤️❤️
胸有惊雷而面如平湖者,可拜上将军也。

URL编码解析方式-特殊字符加密和解密

为什么要把地址栏的特殊字符(特殊字符:空格 % * ¥ 中文)给编码呢?

因为如果不编码的话,浏览器或服务器有时会乱码或无法识别

  • 客户端和服务器端进行信息传输的时候,如果需要把请求的地址和信息编码,我们则基于以上两种方式处理,服务器端也存在这些方法,这样就可以统一编码/解码了。

    • 请求的地址当中如果出现非有效UNICODE编码内容,现代版浏览器会默认的进行编码,该方式是基于 encodeURL编码,而我们则可以基于decodeURL解码,我们一般会用encodeURL编码的是整个URL,这样整个URL中的特殊字符都会自动编译(浏览器默认会做的事请)

    • encodeURLComonent/decodeURLComonent,它相对于encodeURL/decodeURL来说,不是用于给整个URL编码,而是给URL部分信息进行编码(一般都是问号传参的值编码)

    window.location.href = "http/www.github.io/post/Ajax-轮播图.html?from=" + encodeURIComponent(url)

  • 客户端还存在一种针对于中文的编码/解码方式 escape("")/unescape(""),这种方式一般只应用于客户端页面之间自己的处理,例如从列表页跳转到详情页,我们可以把传递的中文信息基于这个编码,详情页获取编码后的信息再解码。再比如我们在客户端种的cookie信息,如果信息是中文,我们也基于这种办法编码。


谢谢款待

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一小池勺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值