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