在base64中,如果要编码的字符不是A-Z,a-z,+或/?
,会发生什么?如果我想在base64中对URL进行编码,其中包含冒号(:),那么因为它不在base64索引中会发生什么。
答案 0 :(得分:6)
你正在混合编码和解码边。 Base64可以编码任何字符。它只是需要有限集的解码。
答案 1 :(得分:1)
您可以将任何字节序列编码到base64中。结果字符将全部在允许的64个字符中。当然,解码编码文本时必须是有效的Base64。
说它编码任何字符都有点误导,因为字符首先需要编码成字节。字符和字节仅相当于ASCII等几个字符集。
答案 2 :(得分:0)
我认为你正在混淆--Base64可以编码 ANYTHING ,这些限制只是定义实际编码字符串的样子。
因此,如果您在Base64中编码冒号,则不会发生任何事情。但是,如果您尝试解码冒号,则很可能会抛出错误。