问题
I am using Gmail's API to get emails from my account. The body of the message is delivered in a "URL safe base64" format. What is the best way to decode this for use? I have found some nodejs solutions, but no client side ones. window.atob does not work since it is URL safe.
Thanks for any help.
回答1:
For posterity,
atob(data.replace(/_/g, '/').replace(/-/g, '+'))
As stated by the spec https://tools.ietf.org/html/rfc4648#section-5 however because this uses atob()
it does not support unicode characters and thus requires a polyfill.
回答2:
Finally found it. This does URL Safe decoding
https://github.com/dankogai/js-base64
回答3:
decodeURIComponent(atob(data))
来源:https://stackoverflow.com/questions/28100601/decode-url-safe-base64-in-javascript-browser-side