Base64编码使用哪些字符?

4
我参考了这里的base64编码函数。
也许听起来很傻,但它使用哪些字符?我知道字母、数字和等号(=),但我正在寻找100%的定义。
我需要这个信息,因为我在一个被认为是有效的HTML属性中使用了一个base_64编码字符串,并希望避免冲突。

1
http://en.wikipedia.org/wiki/Base64#Examples - Evan Mulawski
2个回答

8
Base 64编码的默认字符集包括AZ(0–25)、az(26–51)、09(52–61)、+(62)和/(63)。=被用作填充字符,以使值填充到24位的倍数长度。

还有其他的字符集,比如安全用于URL的字符集。但你也可以使用任何其他字符集。


所以我还会替换“+”、“/”和“=”,以避免与尚不支持HTML5的旧浏览器发生冲突? - Email
@Email 如何在HTML中使用Base 64值? - Gumbo
作为输入类型中的“name”属性。我知道这是不好的做法,但我必须……暂时这样做。 - Email
@Email 只要您正确引用属性值,它应该可以很好地工作。 - Gumbo

1

在许多实现中,Base 64 编码使用 a-zA-Z0-9+/

还可能有尾随的 = 字符来表示填充。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接