過去問解きまくり研究所 ホーム

平成25年度 春期 午前 問35

ネットワーク

パーセントエンコーディングの問題

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

答えと解説を見る

✓ これが正解イWeb ページのフォーム上の漢字を HTTP の GET メソッドでサーバに送る場合

解説

URL に載せる値だからこの変換が必要です。

パーセントエンコーディングは、URL に載せるための仕組みです。URL に書ける文字は決められた範囲だけで、漢字やかな、空白、区切りに使う記号などはそのまま置けません。置いてしまうと、どこまでが値でどこからが区切りなのかを機械が判断できなくなります。そこで一バイトずつ十六進二桁に直し、頭にパーセント記号を付けた形へ逃がします。設問の例のとおり、一文字が数バイトぶんに膨らむこともあります。ですから見分けは、その文字がどこに載るのかという一点に尽きます。フォームに入力した値を GET で送るとき、値は宛先のうしろに続く問合せ文字列として、まさに URL の一部になります。載る場所が URL である以上、URL の規則に従わねばなりません。同じフォームでも本文のほうに載せて送る方式なら、この変換が必要とは限りませんが、設問は GET と明記しています。文字を別の形に置き換えるという話は似たものが並びますので、置き換えの名前ではなく、載る先を先に確かめてください。

ほかの選択肢はなぜ違うのか

この問題の用語

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

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)