Я работаю с бэкэнд-сервисом, который отправляет мне обратно base64 в виде простого текста.
Когда я регистрирую его в консоли, копирую / вставляю Base64Decode , я вижу, что моя строка содержитразрыв строки, это то, что я хочу.
Но когда я использую функции для преобразования этой строки base64 в строку UTF-8, разрыв строки теряется.
Что я пробовал:
function b64DecodeUnicode(str) {
return decodeURIComponent(Array.prototype.map.call(atob(str), function(c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)
}).join(''))
}
Это решение взято из здесь , но не работает.