URL编码

URL编码

URL编码是一种浏览器用来打包表单输入的格式,用于表示非标准的字母和字符。

URL编码的表示方法

其实URL编码与ASCII编码差不多,比如”/”的ASCII编码为:47(0x2F),其URL编码为:%2F。所以,url编码相当于一个字符ASCII码的十六进制,再在前面加上”%”,所以也叫百分号编码。

举个栗子

如我在分析网页版微信登录过程时的一个请求:https://login.wx.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage&fun=new&lang=en_US&_=1466400153155
其中:
redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage
其实就是:
redirect_uri=https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage

中文的URL编码

还有中文的URL编码。比如当我们在百度搜索框内输入“中文”按回车后会变成:
www.baidu.com/#ie=UTF-8&wd=%E4%B8%AD%E6%96%87
“中文”使用UTF-8字符集得到的字节为0xE4 0xB8 0xAD 0xE6 0x96 0x87,所以经过URL编码之后得到”%E4%B8%AD%E6%96%87”

URL编码的使用

我们平时是用不到URL编码的,因为浏览器会自动将输入到地址栏的非数字字母转换为URL编码。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值