用JavaScript解码URL安全Base64(浏览器端)

时间:2015-01-22 23:31:54

标签: javascript base64 gmail-api

我正在使用Gmail的API从我的帐户收到电子邮件。消息正文在" URL安全base64"格式。对此进行解码的最佳方法是什么?我找到了一些nodejs解决方案,但没有客户端解决方案。 window.atob不起作用,因为它是URL安全的。

感谢您的帮助。

3 个答案:

答案 0 :(得分:14)

对后代来说,

atob(data.replace(/_/g, '/').replace(/-/g, '+'))

正如规范https://tools.ietf.org/html/rfc4648#section-5所述,但因为它使用atob(),所以它不支持unicode字符,因此需要a polyfill

答案 1 :(得分:9)

终于找到了它。这会进行URL安全解码

https://github.com/dankogai/js-base64

答案 2 :(得分:0)

decodeURIComponent(atob(data))