web-dev-qa-db-ja.com

JavaScriptでURLSafe Base64をデコード(ブラウザ側)

GmailのAPIを使用してアカウントからメールを取得しています。メッセージの本文は「URLsafebase64」形式で配信されます。これをデコードして使用するための最良の方法は何ですか?いくつかのnodejsソリューションを見つけましたが、クライアント側のソリューションはありません。 window.atobはURLセーフであるため、機能しません。

助けてくれてありがとう。

11
wibberding

後世のために、

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

仕様で述べられているように https://tools.ietf.org/html/rfc4648#section-5 ただし、これはatob()を使用するため、Unicode文字をサポートしていないため、- ポリフィル

16
xori

ついにそれを見つけました。これはURLセーフデコードを行います

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

9
wibberding