在JavaScript中解码URL安全的Base64(浏览器端)

19

我正在使用Gmail的API来获取我的帐户中的电子邮件。消息正文以“URL安全的base64”格式传递。最佳解码方法是什么?我找到了一些nodejs解决方案,但没有客户端的解决方案。 window.atob无法使用,因为它是URL安全的。

感谢任何帮助。

2个回答

41

1
这句话的意思是应该使用atob(data).replace(/_/g, '/').replace(/-/g, '+'),而不是其他的。 - moltenform
从常见编解码的Base64版本中读取,应该是它的反向操作:btoa(data).replace(///g, '_').replace(/+/g, '-')))。 - Tcharl
jmnben:不,我们想要在解码之前替换掉下划线和破折号。 - xori

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接