2016-05-09 5 views

ответ

2

Не похоже, что это допустимая строка b64. Попробуйте это веб-приложение, чтобы закодировать некоторый текст https://www.base64decode.org/. Например, VGVzdGluZw== - это тестирование слов.

let b64String = "VGVzdGluZw==" // Is "Testing" b64 encoded from utf8 
let encodedData = NSData.init(base64EncodedString: b64String, options: []) 
print(String(data: encodedData!, encoding: NSUTF8StringEncoding)) // > "Testing" 

Отмеченный в другой SO ответ, «заполнение в конце, который является 0, 1 или 2„=“символы» It is possible to know if a string is encoded in base64?

Так выглядит быстрой проверки равных знаков в конце достаточно сказать вам, что это не base64.

+0

Я не думаю, что это так; однако добавьте знак равенства в конец и он будет декодировать. У вас там одиннадцать символов, b64 находится в парах и дополняется одинаковыми знаками, чтобы сделать это истинным https://en.wikipedia.org/wiki/Base64 – Will

Смежные вопросы