首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么URL要用Base32编码?

为什么URL要用Base32编码?
EN

Stack Overflow用户
提问于 2012-06-13 22:14:01
回答 1查看 1.8K关注 0票数 3

我认为这是一个非常简短的问题,但我不确定我是否理解了它的要点。

为什么URL要用Base32编码?它的好处是什么,缺点是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-13 22:50:28

有时需要对URL数据进行编码,以封装不易键入的内容,例如"ÓĆ",甚至是根本没有文本表示的二进制数据。将其放入查询字符串中是有问题的。一些服务器不能理解查询字符串中的Unicode文本,尽管这种情况肯定会变得更好。

因此,需要以某种方式对数据进行编码,以便服务器能够正确解释,并且应用程序知道如何使用。Base32通常用于此目的。它将任何二进制数据编码为该数据的ASCII文本表示形式。当需要原始数据时,对其进行解码。

那么为什么不使用base64呢?Base64几乎总是具有较短的编码长度。Base64的缺点是它同时使用大小写字母进行编码。Aa是有区别的。而Base32只使用一个字母的大小写,所以它可以不区分大小写。通常(但并不总是),URL是不区分大小写的,使用Base32可以使这种概念保持活力。当编码的数据要被键入、朗读等时,这种区别是有用的。

Base32的缺点是,由于字符集小得多,结果编码几乎总是更长。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11016772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档