JS19 encodeURI和encodeURIComponent

統(tǒng)一資源標(biāo)識(shí)符拨与,或叫做URI,是用來標(biāo)識(shí)互聯(lián)網(wǎng)上的資源(例如,網(wǎng)頁或文件)和怎樣訪問這些資源的傳輸協(xié)議(例如蕾域,HTTP 或 FTP)的字符串

encodeURI()encodeURIComponent()方法可以對URI進(jìn)行編碼,編碼為UTF-8編碼到旦,前者不會(huì)對屬于URI的特殊字符進(jìn)行編碼旨巷,比如冒號、正斜杠等添忘,而后者會(huì)對所有發(fā)現(xiàn)的特殊字符進(jìn)行編碼

encodeUR會(huì)替換所有的字符采呐,但不包括以下字符,即使它們具有適當(dāng)?shù)腢TF-8轉(zhuǎn)義序列:

類型 包含
保留字符 / ? : @ & = + $
非轉(zhuǎn)義的字符 字母 數(shù)字 - _ . ! ~ * ' ( )
數(shù)字符號 #
let str = 'http://www.baidu.com/我'

encodeURI(str)
// "http://www.baidu.com/%E6%88%91"

encodeURIComponent(str)
// "http%3A%2F%2Fwww.baidu.com%2F%E6%88%91"

請注意搁骑,encodeURI自身無法產(chǎn)生能適用于HTTP協(xié)議中GET或POST請求的URI斧吐,例如對于XMLHTTPRequests, 因?yàn)?code>&,+, 和=不會(huì)被編碼,然而在GET和POST請求中它們是特殊字符仲器。然而encodeURIComponent這個(gè)方法會(huì)對這些字符編碼煤率。

所以一般來說,使用encodeURIComponent()的場景是對URI中某一段(一般是查詢參數(shù))進(jìn)行處理乏冀,使用相對更加頻繁

var test = 'http://www.baidu.com/?type=a&name=zhou';
console.log(encodeURI(test), 'encodeURI');
// http://www.baidu.com/?type=a&name=zhou

console.log(encodeURIComponent(test), 'encodeURIComponent');
// http%3A%2F%2Fwww.baidu.com%2F%3Ftype%3Da%26name%3Dzhou

decodeURI涕侈、decodeURIComponent用來解碼,用法類似煤辨。

參考

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末裳涛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子众辨,更是在濱河造成了極大的恐慌端三,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹃彻,死亡現(xiàn)場離奇詭異郊闯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門团赁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來育拨,“玉大人,你說我怎么就攤上這事欢摄“旧ィ” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵怀挠,是天一觀的道長析蝴。 經(jīng)常有香客問我,道長绿淋,這世上最難降的妖魔是什么闷畸? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮吞滞,結(jié)果婚禮上佑菩,老公的妹妹穿的比我還像新娘。我一直安慰自己裁赠,他們只是感情好殿漠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著组贺,像睡著了一般凸舵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上失尖,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天啊奄,我揣著相機(jī)與錄音,去河邊找鬼掀潮。 笑死菇夸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的仪吧。 我是一名探鬼主播庄新,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼薯鼠!你這毒婦竟也來了择诈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤出皇,失蹤者是張志新(化名)和其女友劉穎羞芍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體郊艘,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荷科,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年唯咬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畏浆。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胆胰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出刻获,到底是詐尸還是另有隱情蜀涨,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布将鸵,位于F島的核電站勉盅,受9級特大地震影響佑颇,放射性物質(zhì)發(fā)生泄漏顶掉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一挑胸、第九天 我趴在偏房一處隱蔽的房頂上張望痒筒。 院中可真熱鬧,春花似錦茬贵、人聲如沸簿透。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽老充。三九已至,卻和暖如春螟左,著一層夾襖步出監(jiān)牢的瞬間啡浊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工胶背, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留巷嚣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓钳吟,卻偏偏與公主長得像廷粒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子红且,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理坝茎,服務(wù)發(fā)現(xiàn),斷路器暇番,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • ??引用類型的值(對象)是引用類型的一個(gè)實(shí)例奔誓。 ??在 ECMAscript 中斤吐,引用類型是一種數(shù)據(jù)結(jié)構(gòu)搔涝,用于將數(shù)...
    霜天曉閱讀 1,060評論 0 1
  • 1派阱,我以前一直誤以為老子的主張是“無為”诬留,最近聽了易中天的音頻,才明白:原來老子的主張是--無為而“治”贫母,重點(diǎn)落在...
    Angel劉詠霞閱讀 108評論 0 0
  • 筷子和我的故事 我結(jié)婚時(shí)敞贡,妻子家準(zhǔn)備了一把紅筷子,那真是一把紅筷子惕它,絕對不是用紅顏料把亭桿染紅的褒墨。我參加好多人的婚...
    一枚冰兒閱讀 695評論 1 0