Web技術の基礎

URLのクエリに日本語の「あ」を入れるため、この文字をUTF-8で表したバイト列(E3 81 82)を、パーセントエンコーディングで表す。結果として正しいものはどれか。

  1. A%E3%81%82
  2. B%u3042
  3. Cあ
答えと解説を見る

正解:A. %E3%81%82

パーセントエンコーディングでは、URLにそのまま書けない文字や、/ ? # & のように特別な意味をもつ文字をデータとして使うとき、文字をバイト列にして、1バイトずつ「%」と2桁の16進数で表します。「あ」はUTF-8で E3 81 82 の3バイトなので、%E3%81%82 になります。空白は %20 になります(フォームの送信の形式では + を使うこともあります)。JavaScriptでは encodeURIComponent 関数でこの変換ができます。

  • A. 正しい。3バイトをそれぞれ %XX の形で表します。
  • B. Unicodeの番号(U+3042)を使う書き方で、JavaScriptの古い escape 関数が出力する形ですが、URLの標準の書き方ではありません。
  • C. HTMLの中で文字を番号で表す文字参照の書き方で、URLのパーセントエンコーディングではありません。
この分野を解く 分野ページへ

Web技術の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

Web技術の基礎のほかの問題

  1. チャットのアプリで、新しいメッセージをサーバからブラウザへすぐに届けたい。WebSocketの説明として正しいものはどれか。
  2. オンライン決済のサービスで支払いが完了したことを、加盟店のサーバがすぐに知りたい。決済サービスが、あらかじめ登録された加盟店のURLへHTTPのPOSTで通知を送る方式(Webhook)の説明として、正しいものはどれか。
  3. ブラウザで使われるDOM(Document Object Model)の説明として、正しいものはどれか。
  4. 上のCSSを指定した要素の、左右のボーダーの外側の端から端までの幅はどれか。
  5. ほかにスタイルの指定はないものとする。上のHTMLで、「Hello」の文字の色はどれか。