開發與網頁
怎麼做網址編碼
你有一段必須放進網址裡的文字。在目前分頁編碼或解碼。把整段地址編碼,斜線也會被編碼。查詢串用 + 表示空格時,解碼會把這個加號當成空格。
字串在眼前再開網址編碼。編碼用 encodeURIComponent。解碼先把 + 變成空格,再讀 % 序列。不上傳。
打開URL 編碼目錄
先定斜線要不要留下來
通常要編碼的是查詢值。把 https://cv.cm/a b 整段編碼,冒號和斜線也會變成 %3A 和 %2F。結果是一個元件,不是能直接打開的地址。
空格編碼成 %20。斜線編碼成 %2F。+ 解碼成空格。 打開 cv.cm 的網址編碼
字串留在目前分頁。
打開URL 編碼選編碼或解碼
編碼把文字變成百分號編碼。解碼把百分號編碼變回文字。已經編碼過的字串再編碼,會再包一層。
盯住空格
編碼把空格寫成 %20,不寫成 +。解碼把 %20 和 + 都變成空格。a+b 解出來是 a b。
% 後面要有兩位十六進制。編碼兩次,% 還會留在文字裡。 壞掉的百分號序列會失敗
每個 % 後面必須是兩位十六進制。%zz 和單獨的 % 會失敗。把這對數字改好,再解碼。
核對一個你預期的字元
空格應當變回空格。你故意編碼的斜線應當變回 /。文字裡還滿是 %,就是編碼了兩次。
常見問題
可以免費線上做網址編碼嗎?
可以。cv.cm 在目前分頁編碼和解碼這段文字。不上傳。
空格會怎樣?
編碼寫成 %20。解碼把 %20 和 + 變成空格。
整段地址編碼後斜線還在嗎?
不在。冒號和斜線會變成 %3A 和 %2F。地址本身還要能打開時,只編碼查詢值。
為什麼解碼失敗?
% 後面要有兩位十六進制。%zz 和單獨的 % 會失敗。
字串會上傳嗎?
不會。關掉分頁就沒了。