【店小二】公告:

url編/解碼
2267  |   |   |  10

功能介紹

1.使用 JavaScript 的 encodeURIencodeURIComponent 進行編碼。 2.使用 JavaScript 的 decodeURIComponent 進行解碼。

方法介紹

encodeURI

  • 用途: 用於編碼整個 URI。例如:"http://example.com/這是測試?name=張三"
  • 編碼規則: 只會編碼在 URI 中具有特殊意義的字元,如空格(編碼為 %20)、#(編碼為 %23)等。不會編碼以下字元:A-Za-z0-9-_.!~*'();/?:@&=+$,,因為這些字元在 URI 中具有特定意義。

encodeURIComponent

  • 用途: 用於編碼 URI 的一部分(例如查詢參數的值),而不是整個 URI。例如:"name=張三&age=25"
  • 編碼規則: encodeURIComponent 會編碼所有非字母數位字元,包括 ;/?:@&=+$, 等,因為這些字元在 URI 元件中沒有特殊意義,所以都被編碼。

decodeURIComponent

  • 用途: 用於解碼單個 URI 元件(如查詢參數的值),將 encodeURIComponent 編碼的字元還原為原始字元。
  • 解碼規則: decodeURIComponent 會解碼所有由 encodeURIComponent 編碼的字元,將 % 開頭的編碼轉換回對應的字元。例如,%20 會被解碼為空格,%3D 會被解碼為 =