在base64中,如果要编码的字符不是A-Z,a-z,+或/,会发生什么

时间:2010-10-23 16:12:48

标签: encoding character-encoding base64

在base64中,如果要编码的字符不是A-Z,a-z,+或/?

,会发生什么?

如果我想在base64中对URL进行编码,其中包含冒号(:),那么因为它不在base64索引中会发生什么。

3 个答案:

答案 0 :(得分:6)

你正在混合编码和解码边。 Base64可以编码任何字符。它只是需要有限集的解码。

答案 1 :(得分:1)

您可以将任何字节序列编码到base64中。结果字符将全部在允许的64个字符中。当然,解码编码文本时必须是有效的Base64。

说它编码任何字符都有点误导,因为字符首先需要编码成字节。字符和字节仅相当于ASCII等几个字符集。

答案 2 :(得分:0)

我认为你正在混淆--Base64可以编码 ANYTHING ,这些限制只是定义实际编码字符串的样子。

因此,如果您在Base64中编码冒号,则不会发生任何事情。但是,如果您尝试解码冒号,则很可能会抛出错误。