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)文章
typeScript?核心基礎(chǔ)之接口interface
本篇文章主要介紹?typeScript?中接口是啥?如何定義的?接口是如何進(jìn)行擴(kuò)展的以及類如何實(shí)現(xiàn)接口,接下來(lái)和小編一起進(jìn)入下面文章一起學(xué)習(xí)?typeScript?接口2022-02-02
淺析JavaScript中兩種類型的全局對(duì)象/函數(shù)
這篇文章主要介紹了JavaScript中兩種類型的全局對(duì)象/函數(shù)。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12
js實(shí)現(xiàn)用戶輸入的小寫(xiě)字母自動(dòng)轉(zhuǎn)大寫(xiě)字母的方法
下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)用戶輸入的小寫(xiě)字母自動(dòng)轉(zhuǎn)大寫(xiě)字母的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
JavaScript編寫(xiě)簡(jiǎn)單的計(jì)算器
這篇文章主要介紹了JavaScript如何編寫(xiě)簡(jiǎn)單的計(jì)算器,功能很簡(jiǎn)單,可以實(shí)現(xiàn)加減乘除功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-11-11
基于JS編寫(xiě)一個(gè)看字說(shuō)顏色小游戲
這篇文章主要為大家分享了一個(gè)看字說(shuō)顏色的小游戲,游戲是利用JS語(yǔ)言編寫(xiě)實(shí)現(xiàn)的,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下2022-04-04
js項(xiàng)目中前端如何實(shí)現(xiàn)無(wú)感刷新token
本文主要介紹了js項(xiàng)目中前端如何實(shí)現(xiàn)無(wú)感刷新token,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

