urlencode

URLエンコードを行う

定義

関数の型 #include <acpplib.h>
string urlencode(const char *pStr)
引数*pStr変換する文字列
戻値URLエンコードされた文字列

説明

ブラウザからサーバーへデータを送信する場合、漢字などの2バイトコードをそのまま送ることはできません。データを送信する場合は、URL エンコードを行う必要があります。
URLエンコードは、GETメソッドのとき、ブラウザのアドレス欄のところに
http://www.google.com/search?q=URL%83G%83%93%83R%81%5B%83h&ie=Shift_JIS&hl=ja&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
のように、表示されることがあります。(?より右がURLエンコード結果)
URLエンコードの規則を次に示します。
  1. 1バイトの英文字 (A-Z、a-z、0-9) と記号の一部 (*-.@_) はそのまま。
  2. 半角スペースは「+」に変換。
  3. その他の文字は「%+16進数2桁の文字コード」に変換。
urlencode()を一般ユーザーが使う機会はほとんどありません。