编码然经常接触,大概知道是那么回事,但是问的细节,就不清楚了,因此整理下。
base64编码
首先强调一点,base64是编码算法,不是加密算法。
一字之差,性质截然不同,可别弄错了出笑话。
url编码
提起url编码,都知道是url地址中用到的,那么它的概念是什么呢?
整个URL编码:使用encodeURI()函数对整个URL进行编码,除了常见的符号外,特殊符号也不会进行编码。例如,encodeURI会替换掉除了;,/?😡&=+$-_.!~*'()#这些字符外的所有字符。
URI组成部分编码:使用encodeURIComponent()函数转码URI的组成部分,即?后面的参数部分。encodeURIComponent会替换除A-Za-z0-9-_.!~*'()的所有字符。
这是说这两个方法不同吗?
url编码也有不同规则,例如是根据utf8编码还是根据什么编码。 // TODO