欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js編碼之encodeURIComponent使用介紹(asp,php)

 更新時間:2012年03月01日 15:39:25   作者:  
因此對于JS腳本又重新研究了一下。在對新的URL編碼的時候發(fā)現(xiàn),網(wǎng)頁編碼的格式對于JS的影響很大,在這里書寫一點
因為要新作系統(tǒng),因此對于JS腳本又重新研究了一下。在對新的URL編碼的時候發(fā)現(xiàn),網(wǎng)頁編碼的格式對于JS的影響很大,在這里書寫一點。

{var B=siteUrl+this.actionUrl+(this.type==="all"?"":this.type)+"&SearchWord="+encodeURIComponent(A).replace(/'/g,"%27");$redirect(B)}}

在制作的時候,發(fā)現(xiàn)傳出去的數(shù)據(jù)包的編碼全部是UTF-8格式的,而在改正網(wǎng)頁編碼后也同樣沒有反映,最后在修改了ENCODE成DECODE方式才解決問題。

js 對文字進行編碼涉及3個函數(shù):escape,encodeURI,encodeURIComponent,相應(yīng)3個解碼函數(shù):unescape,decodeURI,decodeURIComponent


1、 傳遞參數(shù)時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字符截斷。

例如:

2、 進行url跳轉(zhuǎn)時可以整體使用encodeURI

例如:Location.href="/encodeURI"("http://www.dbjr.com.cn/s?word=百度&ct=21");

3、 js使用數(shù)據(jù)時可以使用escape

例如:搜藏中history紀錄。

4、 escape對0-255以外的unicode值進行編碼時輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結(jié)果相同。

最多使用的應(yīng)為encodeURIComponent,它是將中文、韓文等特殊字符轉(zhuǎn)換成utf-8格式的url編碼,所以如果給后臺傳遞參數(shù)需要使用encodeURIComponent時需要后臺解碼對utf-8支持(form中的編碼方式和當前頁面編碼方式相同)

escape不編碼字符有69個:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不編碼字符有82個:!,#,$,&,\',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不編碼字符有71個:!, \',(,),*,-,.,_,~,0-9,a-z,A-Z

相關(guān)文章

最新評論