網頁

2022/8/25

Base64與Base64URL差別

Base64編碼與Base64URL編碼差別如下。


Base64URL的把Base64中與URL衝突的符號改為可支援的符號,即+(URL用途為空白)替換成-/(URL用途為路徑)替換成_,填補符號=(URL用途為query string key value符)可省略或替換成%。下面是Base64URL編碼符號,編號從0到63共64個,即Base64URL編碼「64」的意思。

數值 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
字元 A B C D E F G H I J K L M N O P
數值 16 17 18 19 20 21 22 23 24 25            
字元 Q R S T U V W X Y Z            
數值 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
字元 a b c d e f g h i j k k m n o p
數值 42 43 44 45 46 47 48 49 50 51            
字元 q r s t u v w x y z            
數值 52 53 54 55 56 57 58 59 60 61 62 63        
字元 0 1 2 3 4 5 6 7 8 9 - _        

Base64URL的定義參考RFC4648 - Base 64 Encoding with URL and Filename Safe Alphabet


沒有留言:

張貼留言