Base64 декодирование нормальной некодированной строки в Android не дает никаких исключений - PullRequest
0 голосов
/ 27 ноября 2018

Декодирование с помощью base64 незашифрованной строки на Android не дает никакой ошибки, но возвращает строку с некоторыми специальными символами, например, закодированными как.Это должно бросить некоторое IllegalArgumentException.Есть ли в Android какой-то родной способ проверить это, кроме регулярных выражений?

private String decodeThisString = "I am a java String"; bytes[] deocdedBytes = Base64.decode(decodeThisString.getBytes(), Base64.DEFAULT);

1 Ответ

0 голосов
/ 27 ноября 2018

Я думаю, вам не нужно удалять символ, когда вы будете его декодировать, автоматически они будут отброшены во время декодирования.Я проверил кодирование и декодирование с предоставленным кодом и получил точную строку после декодирования.

 String decodeThisString = "I am a java String";
                //encode
                byte[] data = Base64.encode(decodeThisString.getBytes(StandardCharsets.UTF_8), Base64.DEFAULT);
                String text = new String(data, StandardCharsets.UTF_8);

              //decode
                byte[] datas = Base64.decode(text, Base64.DEFAULT);
                String texts = new String(datas, StandardCharsets.UTF_8);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...