我正在从base64编码的字符串的末尾剥离填充。我发现我可以成功解码字符串而不首先添加填充(至少在php中)。这是base64规范还是依赖于实现的结果?
一个相关的问题,除了作为填充之外,base64编码的字符串中是否存在=
符号,即如果它不依赖于实现,那么剥离尾部等于符号是否安全,或者是否可能最后一个“真正的”角色可能是一个?
答案 0 :(得分:2)
虽然填充不是解码base64字符串所必需的,但是如果删除了填充,有些实现会抛出错误。
RFC声明:
Implementations MUST include appropriate pad characters at the end of
encoded data unless the specification referring to this document
explicitly states otherwise.
=字符只能用于填充。