当前URL编码的规则

8 篇文章 4 订阅
订阅专栏
本文详细介绍了URL编码的规则,包括保留字符、非保留字符和其他字符的编码方式。URL编码,又称百分号编码,用于处理URI中的特殊字符,确保信息正确传输。当遇到如?、&等有特殊含义的字符时,需要进行编码,例如?编码为%3F。现代标准规定,URL编码应使用UTF-8字符集,避免了编码混乱的问题。文章还展示了不同浏览器下对特殊字符编码的处理一致性。
摘要由CSDN通过智能技术生成

摘要

让你理解当前URL编码的规则

URL编码

在这里插入图片描述

​ 我们在的HTTP请求的地址就是一种URI,为了通用性的考虑 URI所包含的部分被限制在了拉丁字母、数字、还有一些特殊的符号 1。URI中有一些特殊含义的字符比如 / ? 等都是有特殊含义,这时候我们会遇见一个问题,那就是如果我们传输一些在限制之外或者恰巧是特殊的字符怎么办呢?

​ 这时候就需要我们的URL编码,也称之为百分号编码(Percent-encoding),应用于URI (URI包含URL和URN),有时候也应用于请求体格式为application/x-www-form-urlencoded的请求,看名字就知道被URL编码了。

URL编码就是找到你要编码的字符对应底层的16进制,然后再在前面加一个 百分号(%)。比如:%将会编码成 %25 a将编码成%61

​ 对于字符在URL编码中分为下面的三种情况:1.保留字符 2.非保留字符 3.其他字符

  1. 保留字符

    ␣	!	#	$	%	&	'	(	)	*	+	,	/	:	;	=	?	@	[	]
    

    这些字符在URI都会有特殊含义比如?后边就会传输一些查询参数。如果想要传输这?字符,我们需要按照上面的编码标准进行编码。 ?底层16进制使用的ACSII3F,所以我们的编码结果为%3F

  2. 非保留字符

    URI中允许存在但不是保留字符就是非保留字符了。非保留字符不用去进行URL编码,如果用了,接收方一般也是可以支持解析的。

  3. 其他字符

    除了以上两种字符便都是其他字符,比如 。由于上一版 2使用的规定没有提到对这些字符使用什么字符集进行URL编码,这导致在一段时间内"URL编码"成为了一个混乱的领域 3。今时不同往日了,新的标准已经制定了多年了,大家也已经都按照这个标准来了。里面就规定了 我们使用字符集UTF-8编码 4,现在URL编码并不象之前那么混乱了。比如你好对应16进制(UTF-8)显示 E4BDA0E5A5BD

  • 在google浏览器 维基百科上查询

    ​ 浏览器返送的请求是这样

在这里插入图片描述

  • 火狐上查询

在这里插入图片描述

在这里插入图片描述

  • ME浏览器路浏览器同样效果

在这里插入图片描述

  • 分别使用google和百度搜索你好是什么效果

    在这里插入图片描述
    在这里插入图片描述

reference


  1. RFC 3986 “A URI is a sequence of characters from a very limited set: the letters of the basic Latin alphabet, digits,and a few special characters” ↩︎

  2. RFC 1738 ↩︎

  3. 阮一峰Blog “RFC 1738没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。这导致"URL编码"成为了一个混乱的领域。” ↩︎

  4. RFC 3986 " When a new URI scheme defines a component that represents textual data consisting of characters from the Universal Character Set [UCS],the data should first be encoded as octets according to the UTF-8 character encoding" ↩︎

URL原理、URL编码URL特殊字符
墨鱼菜鸡
07-11 3953
From:http://blog.csdn.net/chenlycly/article/details/51820727 From:http://blog.csdn.net/zmx729618/article/details/51381655 From:http://www.cnblogs.com/coco1s/p/5038412.html ...
url传参的编码与解码
qq_43215592的博客
10-22 4777
开发过程中遇到一个问题,就是在用GET方法请求接口的时候,传入的参数值中,+号会被转化为空格,传给后台。 传入的参数是:“aaa++++bbb–@%&”,被url编码和解码后,传入后台就变成了截图所示。加号全部被转为空格。截图的请求方式之所以展示为post,是因为前端做了接口拦截设置,把所有的GET请求转为了POST请求。 后来把请求方式改为post,content-type设置为xxx-form-urlencoded,+号依然被转化为空格传给了后台,如下方截图所示 刚开始以为只是content
url编码规则总结
xujiezhige的专栏
11-22 1148
原文地址:http://blog.csdn.net/tq02h2a/article/details/4248995 1.将空格转换为加号(+) 2.对0-9、a-z、A-Z之间的字符保持不变 3.对于所有其他的字符,用这个字符的当前当前字符集编码在内存中的十六进制格式表示,并在每一个字节前加上一个百分号(%),如字符“+”是用%2B表示,字符“=”用%3D表示,字符“&”用%26
url编码规则
nzf_001的专栏nzf_001的专栏nzf_001的专栏nzf_001的专栏nzf_001的专栏
06-06 2629
规则: 1.将空格转换为加号(+) 2.对0-9、a-z、A-Z之间的字符保持不变 3.对于所有其他的字符,用这个字符的当前当前字符集编码在内存中的十六进制格式表示,并在每一个字节前加上一个百分号(%),如字符“+”是用%2B表示,字符“=”用%3D表示,字符“&”用%26表示,每个中文字符在内存中占两个字节,字符“中”用%D6%D0表示,字符“国”用%B9%FA表示。 4.空格也可以直接用其十
接口基础知识3:详解url
土小帽_Tester的博客
07-14 1652
本节课介绍接口http请求的url部分,url的组成、格式,以及域名和IP的联系与区别、DNS域名解析、CDN访问加速。
url规则
一头雾水的Blog
01-31 1719
48URL HTTP URL (URL是一种特殊类型的URI是他的子类,包含了用于查找某个资源的足够的信息)的格式如下: http://host[":"port][abs_path] http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口80;abs_path指定请求资源的URI;如果URL中没有给
URL编码规则介绍
最新发布
CoffeMilk的博客
08-29 2157
由于URL设计之初是按照ASCII码为基础进行设计的,而ASCII码只支持128个字符;其中33个字符无法显示(编号范围是0-31和127(0x00-0x1F和0x7F)),只有95个可显示的字符(即从可显示字符编号范围是32-126【0x20-0x7E】)。 那也就是说超出ASCII码的内容就没有办法正常显示,特别是对于国内使用的中文来说尤其明显,此时就交给应用程序(即:浏览器)来进行处理(目前浏览器对于超出ASCII码范围的内容是进行编码为百分比符号+16进制的2位数据显示
URL编码规则
weixin_34068198的博客
12-25 229
URL编码规则将空格转换成加号(+);对0-9,a-z,A-Z之间的字符保持不变对于所有其他字符,用这个字符的当前字符集编码在内存中的十六进制格式表示,并在每个字符前加上百分号%,如字符“+”用%2B表示,字符“=”用%3D表示,字符“&”用%26表示,每个中文字符在内存中占两个字节,字符“中”用的是%D6%D0表示,字符“国”用%B9%FA表示对于空...
aspnetpager重写url(伪静态)配置实例
10-27
5. **IIS UrlRewrite规则的配置**:使用ASPNETPager实现伪静态分页时,需要在IIS服务器上配置相应的UrlRewrite规则,将动态URL转换为静态URL。这些规则需要放在一个名为UrlRewrite.xml的配置文件中,该文件通常位于...
Url编码转换程序 gb2312 utf-8 编码 解码
01-30
对于UTF-8,它的编码规则更为复杂,因为它可以表示更多的字符。UTF-8使用1到4个字节来表示一个Unicode字符,其中开头的几位二进制位表示字符的长度。在URL编码时,UTF-8编码的每一个字节都会按照上述方法进行转换。...
易语言URL解码算法
07-21
- URL编码是根据RFC3986标准,将URL中的非字母数字字符转换为%加两位十六进制数的形式。例如,空格会被编码为"%20"。 - 需要编码的字符主要包括空格、控制字符、保留字符以及某些有特殊含义的字符,如"#"、"&"、"+...
URL 规范
qfljg的专栏
11-24 7715
1)     简单、好记。    简单好记的域名给人深刻的印象,便于传播。 为了URL能被方便的录入,写下,拼写和记忆,URL要尽可能的短,根据w3c提供的参考数据,一个URL的长度最好不要超过80个字节(这并非一个技术限制,经验和统计提供的数据)。 2)     URL尽量使用英文字母和阿拉伯数字,且字母全部用小写。 全部用小写,用户比较容易输入,不用因为大小写混合而出现错误,这是人们
HTML中的URL编码规则
shi__lin的专栏
12-25 693
URL编码规则 将空格转换成加号(+);对0-9,a-z,A-Z之间的字符保持不变对于所有其他字符,用这个字符的当前字符集编码在内存中的十六进制格式表示,并在每个字符前加上 百分号 %,如字符 “+” 用%2B表示, 字符 “=” 用%3D表示,字符 “&”用%26表示,每个中文字符在内存中占两个字节,字符“中”用的是%D6%D0表示,字符“国”用%B9%FA表示对于空格是用将加号的二进制和
URL规则详解 和 服务本地缓存
小城我家
08-10 872
URL地址 protocol://host:port/path?key=value&key=value dubbo://10.18.200.149:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=org.apach
UTF-8
weixin_30675247的博客
11-30 173
定义: UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。 优缺点: 优点 UTF-8编码可以通过屏蔽位...
URL命名规则
热门推荐
w_amwf的博客
09-16 3万+
1.  RESTful优先原则 1.1. URL命名原则 1、  URL请求采用小写字母,数字,部分特殊符号(非制表符)组成。 2、  URL请求中不采用大小写混合的驼峰命名方式,尽量采用全小写单词,如果需要连接多个单词,则采用连接符“_”连接单词 3、    1.2. URL分级 第一级Pattern为模块,比如组织管理/orgz, 网格化:/grid 第二级Pattern为资源分
12
原创
32
点赞
175
收藏
13
粉丝
关注
私信
写文章

热门文章

  • 搞懂 PEM、ANS、PFX、P12、p8、CER、X509 等证书相关文件格式 后缀 22533
  • HEX编码、Base64编码 10958
  • 公钥加密应用--数字签名 6587
  • HASH 、MD、SHA、MAC、HMAC、SM3 6340
  • 加密相关算法讲解(对称加密 非对称加密) 4476

分类专栏

  • 编程 1篇
  • 密码学 8篇
  • 服务端 2篇

最新评论

  • 搞懂 PEM、ANS、PFX、P12、p8、CER、X509 等证书相关文件格式 后缀

    木子后更是: 标记一下 pfx等证书后缀

最新文章

  • OAuth2协议详解与应用场景
  • 响应式编程(反应式编程)的来龙去脉(同步编程、多线程编程、异步编程再到响应式编程)
  • 快速入门单元测试-Junit5
2022年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司诸暨网站优化公司效果龙岗网站自动优化服务商衡阳网站seo优化方案seo优化网站推广网站做竞同时再做自然优化浦东新区企业网站优化定制优化网站方式合肥滨湖区网站优化排名福田搜索网站优化方案贵阳市百度网站优化枝江关键词网站优化台州网站首页优化茂名专业网站优化价格站长网站优化的主要方法重庆综合网站优化耗材网站优化一般怎么做焦作网站优化报价seo独立站优化网站优化响水网站优化推广企业浙江网站seo优化方法安阳专业网站优化谷歌如何优化网站优化网站优化网站放心易速达郑州百度网站优化哪家好中山专业的佛山网站优化方案南昌网站优化平台高港区网站优化关键词沾化外贸英文网站优化定制回民区网站seo优化排名自己网站优化多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化