Я переписал вручную эти методы кодирования и декодирования, за исключением шестнадцатеричного, в модульный формат для совместимости с кросс-платформой / браузером, а также с реальной частной областью видимости и использует btoa
и atob
если они существуют из-за скорости, а не используют собственную кодировку:
https://gist.github.com/Nijikokun/5192472
Использование:
base64.encode(/* String */);
base64.decode(/* String */);
utf8.encode(/* String */);
utf8.decode(/* String */);