我想爲Base64使用Python的base64.b64decode解碼字串(成字節)(STR)方法:Base64編碼解碼:特定的字符串不正確的填充(使用正確的填充)
46oWrWpy2gTEGwNnN6Ayy
和我確保它具有4 =的用於填充或出無奈任何這些的倍數:
46oWrWpy2gTEGwNnN6Ayy =
46oWrWpy2gTEGwNnN6Ayy ==
46oWrWpy2gTEGwNnN6Ayy ===
46oWrWpy2gTEGwNnN6Ayy ================================ ==================
但我仍然在Python v3.6.1上得到「不正確的填充」。其他字符串很好。
我向同事展示,他嘗試使用Python 2並觀察相同的響應。
我注意到刪除第一個「4」足以確保Base64解碼工作。
我已閱讀了Python's docs(注意casefold不適用於base64)並且還沒有進一步冒險進入RFC3548,但想知道其他人是否遇到過類似的事情。任何人有任何線索:)?當然,這不可能是Python的Base64解碼器中的一個錯誤?