[PGメモ]Base64について | Late Riser

Late Riser

ダメ主婦ミルミルのプログラムと道の駅ドライブとリラックマの日々。
プログラム系は情報提供ではなく個人的メモなので、信憑性薄め。


Base64変換の手順を以下に挙げる。

  1. 元データを6bitずつに分割。(6bitに満たない分は0を追加して6bitにする)
  2. 各6bitの値を変換表を使って4文字ずつ変換。(4文字に満たない分は = 記号を追加して4文字にする)

・ポイント
MIMEの基準では76文字ごとに勝手に改行コードが入る

エンコードをするとデータ量が大きく増加する

URLにBase64を含ませると、'+'と'/'が問題を引き起こすことがある。これらの文字がURLで特別な意味を持つために'%XX'の形にエスケープする必要が生じるためである。 他にも、'+'と'/'が特別な意味をもつ個所(
正規表現など)やその使用が制限される個所(
XMLなど)でBase64を用いるときには、この二文字のかわりに'!'、'-'、'.'等を用いることがある。


あ、ところで、BLEWアプリでアクセスを行うと、HTTP_USER_AGENTは以下になるようです

HTTP_USER_AGENT:BREW-Applet/0x******** (BREW/3.1.2.42; DeviceId: 11035; Lang: ja)