encodeURI , encodeURIComponent , decodeURL , decodeURIComponent 轉碼與解碼總結


encodeURI() 函數可把字符串作為 URI 進行編碼。(只對 其他字符(比如 :;/?:@&=+$,# 這些用於分隔 URI 組件的標點符號)進行十六進制轉義序列替換)
encodeURIComponent() 函數可把字符串作為 URI 組件進行編碼。
提示:請注意 encodeURIComponent() 函數 與 encodeURI() 函數的區別之處,前者假定它的參數是 URI 的一部分(比如協議、主機名、路徑或查詢字符串)。因此 encodeURIComponent() 函數將轉義用於分隔 URI 各個部分的標點符號。
 
encodeURI 和  decodeURI 函數操作的是完整的 URI;這倆函數假定 URI 中的任何保留字符都有特殊意義,所有不會編碼它們。
encodeURIComponent 和  decodeURIComponent 函數操作的是組成 URI 的個別組件;這倆函數假定任何保留字符都代表普通文本,所以必須編碼它們,所以它們(保留字符)出現在一個完整 URI 的組件里面時不會被解釋成保留字符了。
 
注:網頁url地址里的中文字符會自動轉碼,所以若想獲取URL地址中中文字符應當用decodeURI對其解碼

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM