平成25年度 春期 応用情報技術者試験 午前 問35
テクノロジ/ネットワーク1バイトのデータを16進2桁で表した後,先頭にパーセント記号を付けて%1Aのような3バイトのASCII文字列にする変換はパーセントエンコーディングと呼ばれる。例えばUTF-8でエンコードされた“α”の16進表示はCEB1なので,これをパーセントエンコーディングしたものは%CE%B1となる。パーセントエンコーディングが使用される場合はどれか。
出典:平成25年度 春期 応用情報技術者試験 午前 問35
- アHTTPのベーシック認証でAuthorizationヘッダにパスワード情報を指定する場合
- イWebページのフォーム上の漢字をHTTPのGETメソッドでサーバに送る場合
- ウサブジェクトに日本語の文字を含む電子メールを送る場合
- エフランス語やドイツ語のアルファベットを使った電子メールを送る場合
正解:イ
解説
パーセントエンコーディングは,URLやHTTPのGETメソッドのクエリ文字列など,ASCII文字(特に英数字と一部記号)以外を安全に送るための符号化方式です。フォームに入力された漢字をGETメソッドでURLの一部として送信する場合,漢字はそのままでは使えないためパーセントエンコーディングされます。
選択肢ごとの解説
- ア誤り。Authorizationヘッダのベーシック認証では,通常Base64エンコーディングが使用され,パーセントエンコーディングではありません。
- イ正しい。GETメソッドではデータをURLの一部(クエリ文字列)として送るため,漢字などはパーセントエンコーディングされます。
- ウ誤り。電子メールの件名に日本語を含める場合は,MIMEのエンコード(Base64やQuoted-Printableなど)が使用されます。
- エ誤り。フランス語やドイツ語のアルファベット(ISO-8859-1などで表現可能な文字)は,電子メールでは主にMIMEの文字符号化方式で扱われ,パーセントエンコーディングは通常使用されません。