| | |
功能介紹
1.使用 JavaScript 的 encodeURI 和 encodeURIComponent 進行編碼。
2.使用 JavaScript 的 decodeURIComponent 進行解碼。
方法介紹
encodeURI
- 用途: 用於編碼整個 URI。例如:
"http://example.com/這是測試?name=張三"。 - 編碼規則: 只會編碼在 URI 中具有特殊意義的字元,如空格(編碼為
%20)、#(編碼為%23)等。不會編碼以下字元:A-Z、a-z、0-9、-、_、.、!、~、*、'、(、)、;、/、?、:、@、&、=、+、$、,,因為這些字元在 URI 中具有特定意義。
encodeURIComponent
- 用途: 用於編碼 URI 的一部分(例如查詢參數的值),而不是整個 URI。例如:
"name=張三&age=25"。 - 編碼規則:
encodeURIComponent會編碼所有非字母數位字元,包括;、/、?、:、@、&、=、+、$、,等,因為這些字元在 URI 元件中沒有特殊意義,所以都被編碼。
decodeURIComponent
- 用途: 用於解碼單個 URI 元件(如查詢參數的值),將
encodeURIComponent編碼的字元還原為原始字元。 - 解碼規則:
decodeURIComponent會解碼所有由encodeURIComponent編碼的字元,將%開頭的編碼轉換回對應的字元。例如,%20會被解碼為空格,%3D會被解碼為=。