base64
1、包含A-Z a-z 0-9 和加號“+”,斜杠“/” 用來作為開始的64個數字. 等號“=”用來作為后綴用途。
2、2進制的.
3、要比源數據多33%。
4、常用於郵件。
5. = 號的個數是由 /3 的余數來決定的,最多能有 2 個 = 號;
主要用於初步的加密(非明文可見)和安全的網絡傳輸
urlencode
URL 只能使用 ASCII 字符集來通過因特網進行發送。
除了 -_. 等規定之外的所有非字母數字字符都將被替換成百分號(%)后跟兩位十六進制數,空格則編碼為加號(+)
主要用於編碼 url 和安全傳輸 url, RFC 1738做了硬性規定:
"...Only alphanumerics [0-9a-zA-Z], the special characters "$-_.+!*'()," [not including the quotes - ed], and reserved characters used for their reserved purposes may be used unencoded within a URL."
"只有字母和數字[0-9a-zA-Z]、一些特殊符號"$-_.+!*'(),"[不包括雙引號]、以及某些保留字,才可以不經過編碼直接用於URL。"