欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在JavaScript中對url進(jìn)行編碼-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)如何在JavaScript中對url進(jìn)行編碼,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)主營盈江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),盈江h(huán)5重慶小程序開發(fā)搭建,盈江網(wǎng)站營銷推廣歡迎盈江等地區(qū)企業(yè)咨詢

Javascript語言用于編碼的函數(shù),一共有三個,最古老的一個就是escape()。雖然這個函數(shù)現(xiàn)在已經(jīng)不提倡使用了,但是由于歷史原因,很多地方還在使用它,所以有必要先從它講起。

escape 和 unescape

實(shí)際上,escape()不能直接用于URL編碼,它的真正作用是返回一個字符的Unicode編碼值。比如"春節(jié)"的返回結(jié)果是%u6625%u8282,也就是說在Unicode字符集中,"春"是第6625個(十六進(jìn)制)字符,"節(jié)"是第8282個(十六進(jìn)制)字符。

它的具體規(guī)則是,除了ASCII字母、數(shù)字、標(biāo)點(diǎn)符號"@ * _ + - . /"以外,對其他所有字符進(jìn)行編碼。在u0000到u00ff之間的符號被轉(zhuǎn)成%xx的形式,其余符號被轉(zhuǎn)成%uxxxx的形式。對應(yīng)的解碼函數(shù)是unescape()。

還有兩個地方需要注意。

首先,無論網(wǎng)頁的原始編碼是什么,一旦被Javascript編碼,就都變?yōu)閡nicode字符。也就是說,Javascipt函數(shù)的輸入和輸出,默認(rèn)都是Unicode字符。這一點(diǎn)對下面兩個函數(shù)也適用。

其次,escape()不對"+"編碼。但是我們知道,網(wǎng)頁在提交表單的時候,如果有空格,則會被轉(zhuǎn)化為+字符。服務(wù)器處理數(shù)據(jù)的時候,會把+號處理成空格。所以,使用的時候要小心。

例如:

編碼:

escape('http://www.baidu.com?name=zhang@xiao@jie&order=1')
結(jié)果:"http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

escape('張')
結(jié)果:"%u5F20"

解碼:

unescape("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")
結(jié)果:"http://www.baidu.com?name=zhang@xiao@jie&order=1"

unescape("%u5F20")
結(jié)果:"張"

encodeURI 和 decodeURI

encodeURI()是Javascript中真正用來對URL編碼的函數(shù)。

它著眼于對整個URL進(jìn)行編碼,因此除了常見的符號以外,對其他一些在網(wǎng)址中有特殊含義的符號"; / ? : @ & = + $ , #",也不進(jìn)行編碼。編碼后,它輸出符號的utf-8形式,并且在每個字節(jié)前加上%。

它對應(yīng)的解碼函數(shù)是decodeURI()。

注:需要注意的是,它不對單引號'編碼。

例如:

編碼:

encodeURI('http://www.baidu.com?name=zhang@xiao@jie&order=1')
結(jié)果:http://www.baidu.com?name=zhang@xiao@jie&order=1

解碼:

decodeURI("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")
結(jié)果:http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1

encodeURIComponent 和 decodeURIComponent

最后一個Javascript編碼函數(shù)是encodeURIComponent()。與encodeURI()的區(qū)別是,它用于對URL的組成部分進(jìn)行個別編碼,而不用于對整個URL進(jìn)行編碼。

因此,"; / ? : @ & = + $ , #",這些在encodeURI()中不被編碼的符號,在encodeURIComponent()中統(tǒng)統(tǒng)會被編碼。至于具體的編碼方法,兩者是一樣。

它對應(yīng)的解碼函數(shù)是decodeURIComponent()。

例如:

編碼:

encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
結(jié)果:"http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1"

解碼:

decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1")
http://www.baidu.com?name=zhang@xiao@jie&order=1

看完上述內(nèi)容,你們對如何在JavaScript中對url進(jìn)行編碼有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站制作公司行業(yè)資訊頻道,感謝大家的支持。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁標(biāo)題:如何在JavaScript中對url進(jìn)行編碼-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://aaarwkj.com/article26/phdcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、電子商務(wù)、用戶體驗(yàn)、營銷型網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
男人自拍天堂在线视频| 国产一级一片内射在线| 日韩精品一区二区在线天天狠天| 日本在线免费成人高清| 可以看的黄色亚洲网站| 91精品国产高清久久福利| 国产在线一区二区三区不卡| 国产一级av在线播放| 欧美欧成人一区二区三区a∨| 欧洲一区二区在线激情| 中国亚洲黄色录像免费看| 精品人妻av中文字幕| 韩国三级伦理中文字幕| 午夜少妇伦理一区二区| 精品色欧美色国产一区国产| 欧美日韩国产一下老妇| 亚洲精品国产高清久久| 日本乱码一区二区三区在线观看| 日韩一区二区免费看视频 | 国产麻豆精品免费喷白浆视频网站| 97成人在线视频免费| 国产亚洲精品一区在线| 日韩精品极品在线免费视频| 亚洲和欧洲一码二码区视频| 亚洲av欧美日韩国产| 超碰欧美黄色免费在线| 国产亚洲欧美精品久久久久| 九九视频在线观看免费专区| 精品国产91乱码一区二区三区 | 精华国产一区二区三区| 国产亚洲欧美久久精品| 天天操天天干夜夜骑| 日韩亚洲毛片全在线播放| 欧美十八一区二区三区| 亚洲女人下体毛茸茸视频| 日本大型午夜福利视频| 日韩精品一区三区二区| 国产91香蕉在线精品| 很黄无遮挡在线免费网站| 暖暖免费中文高清日本三区| 日韩中文字幕资源一区|