這篇文章將為大家詳細(xì)講解有關(guān)javascript對(duì)url進(jìn)行編碼轉(zhuǎn)換的方法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)、手機(jī)網(wǎng)站制作、微商城、網(wǎng)站托管及成都網(wǎng)站維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊(cè)、國(guó)內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為玻璃隔斷行業(yè)客戶提供了網(wǎng)站建設(shè)服務(wù)。
javascript對(duì)url進(jìn)行編碼轉(zhuǎn)換的方法:1、使用encodeURI()函數(shù),可把字符串作為URI進(jìn)行編碼;2、使用encodeURIComponent()函數(shù),可把字符串作為URI組件進(jìn)行編碼。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
項(xiàng)目中url遇到傳參數(shù)傳數(shù)組對(duì)象解析失敗問題,采用轉(zhuǎn)碼方式解決,但并不清楚實(shí)際原理,研究了一下JS轉(zhuǎn)碼解碼。
Javascript語(yǔ)言用于編碼的函數(shù),一共有三個(gè)。
escape()
encodeURI()
encodeURIComponent()
三種編碼方式區(qū)別:
escape和 unescape:
escape:不能直接用于URL編碼,它的真正作用是返回一個(gè)字符的Unicode編碼值,因此可對(duì)指定的字符串進(jìn)行編碼。
對(duì)除了ASCII字母、數(shù)字、標(biāo)點(diǎn)符號(hào)"@ * _ + - . /"以外所有的空格符、標(biāo)點(diǎn)符號(hào)、特殊字符以及其他非ASCII字符都會(huì)轉(zhuǎn)化成%xx(16進(jìn)制數(shù)字)格式的字符編碼。即escape不編碼字符有69個(gè):*,+,-,.,/,@,_,0-9,a-z,A-Z。
對(duì)應(yīng)的解碼函數(shù)是unescape();
encodeURI和 decodeURI:
**encodeURI()**是Javascript中真正用來對(duì)URL編碼的函數(shù)。對(duì)整個(gè)URL進(jìn)行編碼,除了常見的符號(hào)以外,對(duì)網(wǎng)址中有特殊含義的符號(hào)"; / ? : @ & = + $ , #",也不進(jìn)行編碼。編碼后,輸出符號(hào)的utf-8形式,并且在每個(gè)字節(jié)前加上%。需注意的是encodeURI()不對(duì)單引號(hào)編碼。
對(duì)應(yīng)的解碼函數(shù)是decodeURI()。
encodeURIComponent和 decodeURIComponent
encodeURIComponent用于對(duì)URL的組成部分進(jìn)行個(gè)別編碼,而不用于對(duì)整個(gè)URL進(jìn)行編碼。因此,在encodeURI()中不被編碼的符號(hào)"; / ? : @ & = + $ , #",在encodeURIComponent()中統(tǒng)統(tǒng)會(huì)被編碼。
因?yàn)閑ncodeURIComponent() 會(huì)將更多的字符進(jìn)行編碼,比如"/"等字符。如果字符串里面包含了URI的幾個(gè)部分的話,不能用這個(gè)來進(jìn)行編碼。否則“/”字符被編碼后將URL顯示錯(cuò)誤。因此,用于參數(shù)的傳遞,參數(shù)包含特殊字符可能會(huì)造成間斷。
綜上所述:
**escape()**函數(shù)用于js對(duì)字符串進(jìn)行編碼。不常用
**encodeURI()**用于整個(gè)url跳轉(zhuǎn)
**encodeURIComponent()**用于參數(shù)的傳遞,參數(shù)包含特殊字符可能會(huì)造成間斷。
關(guān)于“javascript對(duì)url進(jìn)行編碼轉(zhuǎn)換的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
當(dāng)前標(biāo)題:javascript對(duì)url進(jìn)行編碼轉(zhuǎn)換的方法
網(wǎng)頁(yè)URL:http://m.newbst.com/article10/ghoigo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名、手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)