平成25年度 春期 午前 問35
ネットワーク
パーセントエンコーディングの問題
1 バイトのデータを 16 進 2 桁で表した後,先頭にパーセント記号を付けて %1A のような 3 バイトの ASCII 文字列にする変換はパーセントエンコーディングと呼ばれる。例えば UTF-8 でエンコードされた “α” の 16 進表示は CEB1 なので,これをパーセントエンコーディングしたものは %CE%B1 となる。パーセントエンコーディングが使用される場合はどれか。
- アHTTP のベーシック認証で Authorization ヘッダにパスワード情報を指定する場合
- イWeb ページのフォーム上の漢字を HTTP の GET メソッドでサーバに送る場合
- ウサブジェクトに日本語の文字を含む電子メールを送る場合
- エフランス語やドイツ語のアルファベットを使った電子メールを送る場合
答えと解説を見る
✓ これが正解イWeb ページのフォーム上の漢字を HTTP の GET メソッドでサーバに送る場合
解説
URL に載せる値だからこの変換が必要です。
パーセントエンコーディングは、URL に載せるための仕組みです。URL に書ける文字は決められた範囲だけで、漢字やかな、空白、区切りに使う記号などはそのまま置けません。置いてしまうと、どこまでが値でどこからが区切りなのかを機械が判断できなくなります。そこで一バイトずつ十六進二桁に直し、頭にパーセント記号を付けた形へ逃がします。設問の例のとおり、一文字が数バイトぶんに膨らむこともあります。ですから見分けは、その文字がどこに載るのかという一点に尽きます。フォームに入力した値を GET で送るとき、値は宛先のうしろに続く問合せ文字列として、まさに URL の一部になります。載る場所が URL である以上、URL の規則に従わねばなりません。同じフォームでも本文のほうに載せて送る方式なら、この変換が必要とは限りませんが、設問は GET と明記しています。文字を別の形に置き換えるという話は似たものが並びますので、置き換えの名前ではなく、載る先を先に確かめてください。
ほかの選択肢はなぜ違うのか
- アHTTP のベーシック認証で Autho…:利用者名とパスワードを HTTP の Authorization ヘッダに載せる場面です。載る先が URL ではなくヘッダですので、別の符号化が使われます。そちらは誰でも元に戻せる形に整えるだけで、暗号ではありません。
- ウサブジェクトに日本語の文字を含む電子メー…:日本語のサブジェクトを電子メールで送る場面です。メールのヘッダに載せる文字は MIME の取り決めに沿って符号化しますので、URL のために設けられた変換とは領分が違います。
- エフランス語やドイツ語のアルファベットを使…:こちらも電子メールの話で、載る先は同じくメールのヘッダです。欧文のアルファベットであっても決められた範囲の外にある文字ですから、やはり MIME の側で扱います。
この問題の用語
- URLインターネット上の場所を表す住所の文字列です。指したページがサーバに無いときは、404という番号のエラーが返ります。
- HTTPWebブラウザとWebサーバがページをやり取りするための決まりごと。ブラウザが要求を送り、サーバが応答を返す形で通信します。
- 認証名乗ったとおりの本人か、通信の相手が本物かを確かめる手続き。ここを経ずに入り込む裏口があると、後の許可の仕組みが働きません。
- パスワード本人だけが知っているという前提で使う合言葉。他人に知られた時点で、本人確認の役目を果たさなくなります。
- 電子メール文書やファイルをネットワーク越しに送る仕組み。送信にはSMTP、受信にはPOP3やIMAP4というプロトコルが使われます。
出典:平成25年度 春期 応用情報技術者試験 午前 問35
同じ用語が出る問題
- 令和7年度 秋期 午前 問45:デジタル署名に関する問題(電子メール)
- 令和7年度 秋期 午前 問38:サイドチャネル攻撃に関する問題(パスワード)
- 令和7年度 春期 午前 問41:cookieに関する問題(URL)
- 令和7年度 春期 午前 問38:OCSPを利用する目的(認証)
- 令和7年度 春期 午前 問36:脆弱性に関する問題(HTTP)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)