cv.cm
すべてのレッスン

開発・Web

URLエンコードの方法

URL の中を通す文字列がある。このタブで符号化か復号。アドレス全体を符号化するとスラッシュも符号化される。空白に + を使うクエリは、その + を空白として復号する。

6 分

今日の結果 パーセント符号化された文字列、またはそこから復号した文字。+ で来た空白も含む。

文字列が手元にあってから開く。符号化は encodeURIComponent。復号は % を読む前に + を空白にする。アップロードなし。

URLエンコードを開く
この一回
  1. スラッシュを残すか決める

    普通はクエリ値を符号化する。https://cv.cm/a b 全体を符号化すると : と / も %3A と %2F になる。結果は一つの部品であり、そのまま開けるアドレスではない。

    空白は %20。スラッシュは %2F。+ は空白に復号。
    空白は %20。スラッシュは %2F。+ は空白に復号。
  2. cv.cmのURLエンコードを開く

    文字列はこのタブ。

    URLエンコードを開く
  3. 符号化か復号を選ぶ

    符号化は文字をパーセント符号に。復号はそれを文字に戻す。すでに符号化された文字列を再び符号化すると二重になる。

  4. 空白に注目する

    符号化は空白を + ではなく %20 と書く。復号は %20 も + も空白にする。a+b は a b になる。

    % の後は 16進二桁。二度符号化すると % が残る。
    % の後は 16進二桁。二度符号化すると % が残る。
  5. 壊れたパーセント列は失敗

    各 % の後は 16進が二桁。%zz と単独の % は失敗。組を直してから再び復号。

  6. 予想した文字を一つ照合

    空白は空白に戻る。意図して符号化したスラッシュは / に戻る。まだ % だらけなら二度符号化されている。

よくある質問

URLを無料で符号化できる?

できる。このタブで文字列を符号化・復号。アップロードなし。

空白はどうなる?

符号化は %20。復号は %20 と + を空白にする。

アドレス全体を符号化するとスラッシュは残る?

残らない。: と / は %3A と %2F。アドレス自体を開けるままにするならクエリ値だけ符号化する。

なぜ復号に失敗する?

% の後に 16進二桁が要る。%zz と単独の % は失敗。

アップロードされる?

しない。タブを閉じると消える。