2011-05-19 54 views
1

我從base64編碼字符串的末尾剝離填充。我發現我可以成功地解碼字符串,而不用在第一次添加填充(至少在php中)。這是基於規範的base64還是依賴於實現的結果?剝離填充後解碼base64

和一個相關的問題,可以的=符號存在一個base64編碼的字符串,而不是作爲填充,即如果它不是實現相關的,它是安全的只是去除尾部等號或可能的最後一個「真正的「角色本來可以是一個?

回答

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. 

=字符將只被用於填充。