【发布时间】:2015-03-21 22:37:53
【问题描述】:
我正在使用 Gmail 的 API 从我的帐户中获取电子邮件。邮件正文以“URL safe base64”格式传送。解码它以供使用的最佳方法是什么?我找到了一些 nodejs 解决方案,但没有找到客户端解决方案。 window.atob 不起作用,因为它是 URL 安全的。
感谢您的帮助。
【问题讨论】:
标签: javascript base64 gmail-api
我正在使用 Gmail 的 API 从我的帐户中获取电子邮件。邮件正文以“URL safe base64”格式传送。解码它以供使用的最佳方法是什么?我找到了一些 nodejs 解决方案,但没有找到客户端解决方案。 window.atob 不起作用,因为它是 URL 安全的。
感谢您的帮助。
【问题讨论】:
标签: javascript base64 gmail-api
为了后代,
atob(data.replace(/_/g, '/').replace(/-/g, '+'))
正如规范https://www.rfc-editor.org/rfc/rfc4648#section-5 所述,但是因为它使用atob(),它不支持Unicode 字符,因此需要a polyfill。
【讨论】:
终于找到了。这会进行 URL 安全解码
【讨论】:
decodeURIComponent(atob(data))
【讨论】: