Size: a a a

2020 July 14

НС

Никита Сковорода... in pro.js
Как Buffer.from(string, 'base64').toString()
источник

L

Lupusregina[beta] in pro.js
Никита Сковорода
Как Buffer.from(string, 'base64').toString()
а это вообще методы из либы ноды
источник

НС

Никита Сковорода... in pro.js
Lupusregina[beta]
а это вообще методы из либы ноды
Да-да.
источник

L

Lupusregina[beta] in pro.js
то есть тебе надо не просто свой поливил atob, но еще и с поддержкой юникода?
источник

НС

Никита Сковорода... in pro.js
Lupusregina[beta]
то есть тебе надо не просто свой поливил atob, но еще и с поддержкой юникода?
Иначе бы задача решалась через atob, четыре символа ;-)
источник

DE

Denis Efremov in pro.js
Lupusregina[beta]
бинарная строка - строка в которой все символы в [0, 255]
Погоди-ка, бинарные данные это данные представленные в двоичном коде. Просто его удобно записывать с помощью 16-ричных квартетов. Разве нет?
источник

L

Lupusregina[beta] in pro.js
Никита Сковорода
Иначе бы задача решалась через atob, четыре символа ;-)
а, то есть atob можно использовать?
источник

L

Lupusregina[beta] in pro.js
тогда так
источник

НС

Никита Сковорода... in pro.js
Lupusregina[beta]
то есть тебе надо не просто свой поливил atob, но еще и с поддержкой юникода?
да ладно, забей, я уже что-то не очень в настроении обсуждать, да и уныло получилось
мб завтра что интереснее придумаю
источник

L

Lupusregina[beta] in pro.js
const base64toUtf8 = (
 base64,
 bin = atob(base64)
) =>
 new TextDecoder("utf-8").decode(
   new Uint8Array(bin.length).map((v, i) => bin.charCodeAt(i))
 )
источник

НС

Никита Сковорода... in pro.js
Lupusregina[beta]
а, то есть atob можно использовать?
ага
источник

НС

Никита Сковорода... in pro.js
Lupusregina[beta]
const base64toUtf8 = (
 base64,
 bin = atob(base64)
) =>
 new TextDecoder("utf-8").decode(
   new Uint8Array(bin.length).map((v, i) => bin.charCodeAt(i))
 )
Ага. А если без atob?
источник

L

Lupusregina[beta] in pro.js
Denis Efremov
Погоди-ка, бинарные данные это данные представленные в двоичном коде. Просто его удобно записывать с помощью 16-ричных квартетов. Разве нет?
бинарная строка - типо массив байтов
источник

L

Lupusregina[beta] in pro.js
я про это
источник

НС

Никита Сковорода... in pro.js
Со второй частью разобрались. Но как декодировать base64 без atob?
И что, если там не base64, а base32?
источник

DE

Denis Efremov in pro.js
Байты априори не бинарны
источник

DE

Denis Efremov in pro.js
Биты бинарны
источник

НС

Никита Сковорода... in pro.js
Denis Efremov
Байты априори не бинарны
они ещё и не обязательно восьмибитны
источник

НС

Никита Сковорода... in pro.js
но это я уже занудствую
источник

DE

Denis Efremov in pro.js
Никита Сковорода
но это я уже занудствую
А ты любишь регулярки?
источник