📑
バイナリデータの取り扱い - Javascript
文字列 -> ArrayBuffer(UTF-8)
const str = "foo";
const blob = new Blob([str]);
Blobコンストラクタに文字列を渡すと自動的にUTF-8に変換される
Base64 Encode & Base64 URL Encode
このように Base64 の中でも URL セーフなものを Base64 URL と区別する。
Base64 Encode
Base64は、データを64種類の印字可能な英数字のみを用いて、それ以外の文字を扱うことの出来ない通信環境にてマルチバイト文字やバイナリデータを扱うためのエンコード方式。
A–Z
, a–z
, 0–9
までの 62 文字と、2つの記号 +
, /
、さらにパディング(余った部分を詰める)のための記号として=
が用いられている。
Base64 URL Encode
URL に使用できる Base64 Encode のこと。
URL や URI だと + や / などは別の意味を持ってしまうため、これらを置き換える。
まず、Base64 Encoding をしたあと、に各記号を置き換えるようです。
+
を -
に、/
を _
に置き換え、パディングおよび =
は省略します。
Discussion