博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
url编码 (百分号编码)
阅读量:6832 次
发布时间:2019-06-26

本文共 592 字,大约阅读时间需要 1 分钟。

hot3.png

url为什么要编码?

因为URL中有些字符会引起歧义!

例如在URl中,参数是使用key=value的形式进行传参的,键值之间使用&进行间隔,比如:name=boss&age=20

但是,对于在value中包含了= 或者&的时候,那么势必会造成接受url的服务器解析错误,因此必须将产生歧义的&和=进行转义,也就是对其进行编码。

PS:url是采用ASCII编码,而非Unicode

URL编码的原则:使用安全的字符(没有特殊用途或者特殊意义的可打印的字符)去表达不安全的字符。

保留字符

":","/","#","[","]","@"

"!","$","&"," ' ","(",")","*","+"," , ",";","="

百分号编码(URL编码)

以一个百分号(%)和该字符的ASCII编码所对应的2位十六进制数字去替换这些有问题的字符。

例如:"/"会被替换成%2F ,对于%本身就会被替换成 %25

PS:对于保留字节的URL编码

! * " ' ( ) ; : @ &
%21 %2A %22 %27 %28 %29 %3B %3A %40 %26
= + $ , / ? % # [ ]
%3D %2B %24 %2C %2F %3F %25 %23 %5B %5D

转载于:https://my.oschina.net/bosscheng/blog/174440

你可能感兴趣的文章
6月第4周中国.ORG域名总量仅净增47个 环比缩小
查看>>
2015十佳IDC评选火热:万网西数得票数超千票
查看>>
中国域名商解析量24强:排名不变 阿里云蝉联第一
查看>>
Java报表工具技巧--如何加粗Style Report 报表工具中的折线图
查看>>
MyBatis JdbcType 与Oracle、MySql数据类型对照表
查看>>
我的友情链接
查看>>
GNU make手册学习(一)
查看>>
java环境变量,做个笔记
查看>>
nginx第一章--执行main函数前的描述
查看>>
Java static 的使用
查看>>
云计算与openstack学习(三)
查看>>
EF 调用存储过程、返回多结果集和OUTPUT参数 等问题
查看>>
关于.net计时器自动停止的问题
查看>>
hdu1568
查看>>
vim编辑器的使用
查看>>
Mcafee EPO 使用公网地址
查看>>
zabbix安装与配置使用
查看>>
Linux上的航海士——日志系统
查看>>
我的友情链接
查看>>
关于解决微博登录在手机端无法实现及微博退出时FC的问题
查看>>