Solución:
Puede codificarlo escapándolo primero y luego llamando a EncodeUriComponent en él.
Esto se ve así:
btoa(unescape(encodeURIComponent('')));
El emoji anterior devolvería “8J + Ygg ==”
Para decodificarlo harías esto
decodeURIComponent(escape(window.atob('8J+Ygg==')));
Podrías hacer dos funciones que faciliten un poco esto:
//Encode
function utoa(str) {
return window.btoa(unescape(encodeURIComponent(str)));
}
//Decode
function atou(str) {
return decodeURIComponent(escape(window.atob(str)));
}
Fuente: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/btoa
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)