javascript url幾種編碼方式詳解
1. escape() 不能直接用于URL編碼,它的真正作用是返回一個(gè)字符的Unicode編碼值。比如“春節(jié)”的返回結(jié)果是%u6625%u8282,escape()不對(duì)"+"編碼主要用于漢子編碼,現(xiàn)在已經(jīng)不提倡使用了。
2. encodeURI()是javascript中真正用來(lái)對(duì)URL編碼的函數(shù)。編碼整個(gè)URL地址,但對(duì)特殊含義的符號(hào)";/?:@&=+$,#",也不進(jìn)行編碼。對(duì)應(yīng)的解碼函數(shù)是decodeURI()。
3. encodeURIComponent()能編碼";/?:@&=+$,#"這些特殊字符。對(duì)應(yīng)的解碼函數(shù)decodeURIComponent()。假如要傳遞帶&符號(hào)的網(wǎng)址,所以用encodeURIComponent()
總結(jié),有次需要在前臺(tái)傳個(gè)"+"符號(hào)到后臺(tái)中,沒(méi)想到到了后臺(tái)中自動(dòng)解碼成了空格,最后查到url中“+”對(duì)應(yīng)的后臺(tái)就是空格,空格在前臺(tái)會(huì)自動(dòng)變成+傳到后臺(tái),所以開(kāi)始要對(duì)"+"進(jìn)行編碼,如果確定參數(shù)中可能有會(huì)有"+"的話,傳值之前首先對(duì)它進(jìn)行encodeURIComponent()對(duì)它進(jìn)行編碼,到后臺(tái)取值的時(shí)候會(huì)變成"+"。
以上這篇javascript url幾種編碼方式詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
js動(dòng)態(tài)添加onclick事件可傳參數(shù)與不傳參數(shù)
本節(jié)主要介紹了js動(dòng)態(tài)添加onclick事件可傳參數(shù)與不傳參數(shù),需要的朋友可以參考下2014-07-07JS+CSS實(shí)現(xiàn)經(jīng)典的左側(cè)豎向滑動(dòng)菜單效果
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)經(jīng)典的左側(cè)豎向滑動(dòng)菜單效果,涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁(yè)面元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09JavaScript實(shí)現(xiàn)判斷圖片是否加載完成的3種方法整理
這篇文章主要介紹了JavaScript實(shí)現(xiàn)判斷圖片是否加載完成的3種方法整理,本文講解了onload方法、javascipt原生方法、jquery方法三種方法,需要的朋友可以參考下2015-03-03javascript中toFixed()四舍五入使用方法詳解
最近做的項(xiàng)目涉及到金額的計(jì)算,有一種方式就是進(jìn)行四舍五入的規(guī)則進(jìn)行小數(shù)點(diǎn)后面的尾數(shù)處理,以前一直以為toFixed方法就是四舍五入的,這里為大家分享一下2018-09-09javascript 函數(shù)聲明與函數(shù)表達(dá)式的區(qū)別介紹
javascript中的函數(shù)聲明與函數(shù)表達(dá)式使用比較頻繁,可能很多的朋友都不知道他們之間的區(qū)別,在此為大家詳細(xì)介紹下,希望對(duì)大家有所幫助2013-10-10讓你的博文自動(dòng)帶上縮址的實(shí)現(xiàn)代碼,方便發(fā)到微博客上
添加以下代碼到你的博客中: (呵呵,抄襲至lulu Studio http://s8.hk/0itw)2010-12-12Leaflet?數(shù)據(jù)可視化實(shí)現(xiàn)地圖下鉆示例詳解
這篇文章主要為大家介紹了Leaflet數(shù)據(jù)可視化實(shí)現(xiàn)地圖下鉆示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01