С кодом, который я использую, каждый раз, когда в данных закодированного сообщения появляется "?
", я получаю сообщение об ошибке "Incorrect Padding"
. При использовании декодера в режиме онлайн я получаю правильное значение для обоих value1
и value2
ниже, но для value2
, где должно быть "?"
, вместо этого я получаю исключение.
Код:
value1 = "Y29udGludWENCg=="
expected1 = b'continua\r\n'
value2 = "Y29udGludWE_DQo="
expected2 = b'continua?\r\n'
data1 = base64.b64decode(value1)
assert data1 == expected1
data2 = base64.b64decode(value2)
assert data2 == expected2
Декодирование value2
бросаетbinascii.Error: Incorrect padding
исключение, но данные имеют правильное количество отступов (длина value2
кратна 4).