java decodeuri是什么,讓我們一起了解一下。
decodeURI() 是JavaScript的內(nèi)置函數(shù),用于對encodeURI()函數(shù)編碼過的URI進(jìn)行解碼,URI是用來標(biāo)識(shí)互聯(lián)網(wǎng)上的資源和怎樣訪問這些資源的傳輸協(xié)議的字符串,decodeURI函數(shù)操作的是完整的URI。
在JavaScript中,encodeURI和decodeURI 主要用于URL(網(wǎng)址)的編碼、解碼,是JavaScript的自身函數(shù),采用UTF-8編碼格式對指定的字符串進(jìn)行編碼或解碼。所以我們要先了解這兩個(gè)函數(shù)的含義是什么?
1、編碼函數(shù) encodeURI():將非字母、數(shù)字 字符轉(zhuǎn)換成ASCII碼,以16進(jìn)制表示。
2、譯碼函數(shù) decodeURI():將被encodeURI()編碼過的 ASCII碼轉(zhuǎn)換成對應(yīng)的字符。
實(shí)戰(zhàn)操作:地址解碼decodeURI。
//獲取完整的?URL var?url?=?window.location.href; //從問號(hào)?(?)?開始的?URL(查詢部分) var?url?=?window.location.search; //當(dāng)前?URL?的端口號(hào) var?url?=?window.location.port; //decodeURI()可對?encodeURI()編碼過的?URI?進(jìn)行解碼。 //url?=decodeURI(decodeURI(location.search));? url?=decodeURI(location.search);? //?decodeURIComponent()可對?encodeURIComponent()編碼的?URI?進(jìn)行解碼。 //可以編碼和解碼URI特殊字符(如#,/,¥等)
拓展一下:另外encodeURIComponent和decodeURIComponent也是主要用于URL(網(wǎng)址)的編碼、解碼,是JavaScript的自身函數(shù),采用UTF-8編碼格式對指定的字符串進(jìn)行編碼或解碼。
編碼函數(shù) encodeURIComponent():將非字母、數(shù)字 字符轉(zhuǎn)換成ASCII碼,以16進(jìn)制表示。
譯碼函數(shù) decodeURIComponent():將被encodeURIComponent()編碼過的 ASCII碼轉(zhuǎn)換成對應(yīng)的字符。
以上就是小編今天的分享了,希望可以幫助到大家。