符號 | 解釋 | 轉義 |
# | 用來標誌特定的文檔位置 | %23 |
% | 對特殊字符進行編碼 | %25 |
& | 分隔不一樣的變量值對 | %26 |
+ | 在變量值中表示空格 | %2B |
/ | 表示目錄路徑 | %2F |
\ | 表示目錄路徑 | %5C |
= | 用來鏈接鍵和值 | %3D |
? | 表示查詢字符串的開始 | %3F |
空格 | 空格 | %20 |
. | 句號 | %2E |
: | 冒號 | %3A |
javascript中可用的編碼解碼函數,有以下的組合:
javascript
他們之間的區別爲:php
escape/unescape:
以16進制編碼字符串,對空格、符號等字符用%xx編碼表示,對中文等字符用%uxxxx編碼表示。自javascript1.5以後,此方法已經不被推薦使用。html
encodeURI/decodeURI:
以UTF-8編碼編碼字符串,對這些字符:「 ; , / ? : @ & = + $ 」不作編碼。java
encodeURIComponent/decodeURIComponent:
以UTF-8編碼編碼全部字符串。服務器
由於escape/unescape已經deprecated。就不說它了,encodeURI和encodeURIComponent以前的區別用實例說明:
好比說要使用get方式將一個參數u,傳遞給服務器:函數