cv.cm
全部教程

開發與網頁

怎麼做網址編碼

你有一段必須放進網址裡的文字。在目前分頁編碼或解碼。把整段地址編碼,斜線也會被編碼。查詢串用 + 表示空格時,解碼會把這個加號當成空格。

約 6 分鐘閱讀

今天的結果 一段百分號編碼,或從中解出的文字,包括以 + 到來的空格。

字串在眼前再開網址編碼。編碼用 encodeURIComponent。解碼先把 + 變成空格,再讀 % 序列。不上傳。

打開URL 編碼
目錄
  1. 先定斜線要不要留下來

    通常要編碼的是查詢值。把 https://cv.cm/a b 整段編碼,冒號和斜線也會變成 %3A 和 %2F。結果是一個元件,不是能直接打開的地址。

    空格編碼成 %20。斜線編碼成 %2F。+ 解碼成空格。
    空格編碼成 %20。斜線編碼成 %2F。+ 解碼成空格。
  2. 打開 cv.cm 的網址編碼

    字串留在目前分頁。

    打開URL 編碼
  3. 選編碼或解碼

    編碼把文字變成百分號編碼。解碼把百分號編碼變回文字。已經編碼過的字串再編碼,會再包一層。

  4. 盯住空格

    編碼把空格寫成 %20,不寫成 +。解碼把 %20 和 + 都變成空格。a+b 解出來是 a b。

    % 後面要有兩位十六進制。編碼兩次,% 還會留在文字裡。
    % 後面要有兩位十六進制。編碼兩次,% 還會留在文字裡。
  5. 壞掉的百分號序列會失敗

    每個 % 後面必須是兩位十六進制。%zz 和單獨的 % 會失敗。把這對數字改好,再解碼。

  6. 核對一個你預期的字元

    空格應當變回空格。你故意編碼的斜線應當變回 /。文字裡還滿是 %,就是編碼了兩次。

常見問題

可以免費線上做網址編碼嗎?

可以。cv.cm 在目前分頁編碼和解碼這段文字。不上傳。

空格會怎樣?

編碼寫成 %20。解碼把 %20 和 + 變成空格。

整段地址編碼後斜線還在嗎?

不在。冒號和斜線會變成 %3A 和 %2F。地址本身還要能打開時,只編碼查詢值。

為什麼解碼失敗?

% 後面要有兩位十六進制。%zz 和單獨的 % 會失敗。

字串會上傳嗎?

不會。關掉分頁就沒了。