【店小二】公告:
url編/解碼
| | |
功能介紹
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
會被解碼為=
。