本文主要是介绍为什么url encode?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
亲测可用,若有疑问请私信
汇总整理:
这个问题涉及到URL的定义。我们知道URL是为了 统一的命名网络中的一个资源(URL不是单单为了HTTP协议而定义的,而是网络上的所有的协议都可以使用)。
所以这就要求URL有一些基本的特性:
- URL是可移植的。(所有的网络协议都可以使用URL)
- URL的完整性。(不能丢失数据,比如URL中包含二进制数据时,如何处理)
- URL的可阅读性。(希望人能阅读)
因为一些历史的原因URL设计者使用US-ASCII字符集表示URL。(原因比如ASCII比较简单;所有的系统都支持ASCII)
为了满足URL的以上特性,设计者就将转义序列移植了进去,来实现通过ASCII字符集的有限子集对任意字符或数据进行编码。
常见场景:
1.url有规范,在参数值中出现&字符会截断参数
2.url中文的问题,编码客转换为英文
3.也是第一种情况,url中有个参数值是url。
这边文章写的也很好 为什么要用urlencode? - SegmentFault 思否
这篇关于为什么url encode?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!