Android не может декодировать код PHP base64

Я пытаюсь декодировать мой код Base64, который закодирован моим PHP сервером. Он работает и будет нормально декодироваться с помощью PHP но когда я пытаюсь закодировать его через свой Android-телефон, я получил следующую ошибку:

Base64DecoderException: encoded value has invalid trailing byte

Мой код Base64:

oLAwb6uSn2JXqAFTX+qJXaOawOYF3kDDK2HlCb7ItCeimVCsDE7OYH5OgsixKpIAM6KgkCktnB4HsLQtA5Ig1fQvDrRcct9dQi4m8wPpF7a3sFHSG29j2aItKeouflTtsSZgKWvSjg0gBBGM/7PlvkuK+8W4/GXS0QrqV1jcngWrspYmAdi0GiJbPm8b/zlscOIa1z1df11SuQH5+GiUzqZ4WDFOpoH0WWVW3KmbMQ2yifBmXnhn80qZct6KiN7aL8PHEczhNrRqAKfUuEwmsWOnEOyh7UOU6FcnW3VAo2BWd5dJRGgWb5Py09l0XmrdWdzin7klKtMqXOWQRcvEVT7PKtQxQotRpOa+2IQQirVfybyuMipY9YORuW1hqmc95Tdt1WHdIzVwEtq6NXx9AC5mSklbxrcOpINfS2RPFcK0UUMV2xQKAQ+u8PzTj/KBEmb04ObBbnX6y3uL1KT58lDecA9lIbNYuttlgRMzRdxFOvkk21wou2vtMBtIxk0XFJJGjazqqcxVeSxTvQ68wdNSkRmvteowkSq2Vi09CmOhToRHemFyZgKTxSBoNaFuVuYGVggEFIR9kHVrLxoK2Q==

Есть идеи?

1 ответ

если недопустимым конечным байтом является возврат каретки (\n), самым простым решением было бы оставить закрывающий тег PHP (на всех ваших PHP файлах):

В противном случае вы сможете обрезать окружающие пробелы и возврат каретки (в вашем Java-коде), прежде чем base64 будет декодировать его.

licensed under cc by-sa 3.0 with attribution.