IPA過去問ドリル

平成25年度 春期 応用情報技術者試験 午前 問35

テクノロジ/ネットワーク

1バイトのデータを16進2桁で表した後,先頭にパーセント記号を付けて%1Aのような3バイトのASCII文字列にする変換はパーセントエンコーディングと呼ばれる。例えばUTF-8でエンコードされた“α”の16進表示はCEB1なので,これをパーセントエンコーディングしたものは%CE%B1となる。パーセントエンコーディングが使用される場合はどれか。

出典:平成25年度 春期 応用情報技術者試験 午前 問35

正解:イ

解説

パーセントエンコーディングは,URLやHTTPのGETメソッドのクエリ文字列など,ASCII文字(特に英数字と一部記号)以外を安全に送るための符号化方式です。フォームに入力された漢字をGETメソッドでURLの一部として送信する場合,漢字はそのままでは使えないためパーセントエンコーディングされます。

選択肢ごとの解説

  • 誤り。Authorizationヘッダのベーシック認証では,通常Base64エンコーディングが使用され,パーセントエンコーディングではありません。
  • 正しい。GETメソッドではデータをURLの一部(クエリ文字列)として送るため,漢字などはパーセントエンコーディングされます。
  • 誤り。電子メールの件名に日本語を含める場合は,MIMEのエンコード(Base64やQuoted-Printableなど)が使用されます。
  • 誤り。フランス語やドイツ語のアルファベット(ISO-8859-1などで表現可能な文字)は,電子メールでは主にMIMEの文字符号化方式で扱われ,パーセントエンコーディングは通常使用されません。
応用情報技術者の過去問を演習モードで解く