Base64
URLにBase64を含ませると、+ と / が問題を引き起こすことがある。これらの文字がURLで特別な意味を持つために %h1h0の形にエスケープする必要が生じるためである。 他にも、+ と / が特別な意味をもつ個所(正規表現など)やその使用が制限される個所(XMLなど)でBase64を用いるときには、この2文字のかわりに !、-、. などを用いることがある。
Base64変換の手順を以下に挙げる。
元データを6ビットずつに分割する。(6ビットに満たない分は後ろに0を追加して6ビットにする)
各6ビットの値を変換表を使って4文字ずつ変換する。
4文字に足りない分は = 記号を後ろに追加する。