成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JS對(duì)url進(jìn)行編碼和解碼(三種方式)

lx1036 / 636人閱讀

摘要:對(duì)應(yīng)的解碼函數(shù)是。它用于對(duì)的組成部分進(jìn)行個(gè)別編碼,除了常見的符號(hào)以外,對(duì)其他一些在網(wǎng)址中有特殊含義的符號(hào),也不進(jìn)行編碼。元黑糖顆粒固飲編碼解碼元黑糖顆粒固飲

escape 和 unescape

escape()不能直接用于URL編碼,它的真正作用是返回一個(gè)字符的Unicode編碼值

它的具體規(guī)則是,除了ASCII字母、數(shù)字、標(biāo)點(diǎn)符號(hào)"@ * _ + - . /"以外,對(duì)其他所有字符進(jìn)行編碼。在u0000到u00ff之間的符號(hào)被轉(zhuǎn)成%xx的形式,其余符號(hào)被轉(zhuǎn)成%uxxxx的形式。對(duì)應(yīng)的解碼函數(shù)是unescape()。

還有兩個(gè)點(diǎn)需要注意

首先,無論網(wǎng)頁(yè)的原始編碼是什么,一旦被Javascript編碼,就都變?yōu)閡nicode字符。也就是說,Javascipt函數(shù)的輸入和輸出,默認(rèn)都是Unicode字符。這一點(diǎn)對(duì)下面兩個(gè)函數(shù)也適用。

其次,escape()不對(duì)"+"編碼。但是我們知道,網(wǎng)頁(yè)在提交表單的時(shí)候,如果有空格,則會(huì)被轉(zhuǎn)化為+字符。服務(wù)器處理數(shù)據(jù)的時(shí)候,會(huì)把+號(hào)處理成空格。所以,使用的時(shí)候要小心。

escape()編碼:

const time = 2018-02-09
const tile = "63元黑糖顆粒固飲"
let url = “http://localhost:8080/index.html?time="+escape(time)+"&title="+escape(tile)
地址欄顯示結(jié)果:
    “http://localhost:8080/index.html?time=2018-01-09&title=63%u5143%u9ED1%u7CD6%u9897%u7C92%u56FA%u996E"
unescape()解碼:

let url = “http://localhost:8080/index.html?time="+unescape(2018-01-09)+"&title="+unescape(63%u5143%u9ED1%u7CD6%u9897%u7C92%u56FA%u996E)
地址欄顯示結(jié)果:
   “http://localhost:8080/index.html?time=2018-01-09&title=63元黑糖顆粒固飲"
encodeURI 和 decodeURI

encodeURI()是Javascript中真正用來對(duì)URL編碼的函數(shù)。

它用于對(duì)URL的組成部分進(jìn)行個(gè)別編碼,除了常見的符號(hào)以外,對(duì)其他一些在網(wǎng)址中有特殊含義的符號(hào)"; / ? : @ & = + $ , #",也不進(jìn)行編碼。編碼后,它輸出符號(hào)的utf-8形式,并且在每個(gè)字節(jié)前加上%。
它對(duì)應(yīng)的解碼函數(shù)是decodeURI()

需要注意的是,它不對(duì)單引號(hào)"編碼。

let url = "http://localhost:8080/index.html?time=2018-01-09&title=63元黑糖顆粒固飲"

encodeURI()編碼:
let encodeURI_url = encodeURI(url) = "http://localhost:8080/index.html?time=2018-01-09&title=63%E5%85%83%E9%BB%91%E7%B3%96%E9%A2%97%E7%B2%92%E5%9B%BA%E9%A5%AE"

decodeURI()解碼:

decodeURI(encodeURI_url )= “http://localhost:8080/index.html?time=2018-01-09&title=63元黑糖顆粒固飲”
encodeURIComponent 和 decodeURIComponent

與encodeURI()的區(qū)別是,它用于對(duì)整個(gè)URL進(jìn)行編碼。"; / ? : @ & = + $ , #",這些在encodeURI()中不被編碼的符號(hào),在encodeURIComponent()中統(tǒng)統(tǒng)會(huì)被編碼。
它對(duì)應(yīng)的解碼函數(shù)是decodeURIComponent()。

let url = "http://localhost:8080/index.html?time=2018-01-09&title=63元黑糖顆粒固飲"

encodeURIComponent ()編碼:

let encodeURIComponent _url = encodeURIComponent (url) = http%3A%2F%2Flocalhost%3A8080%2Findex.html%3Ftime%3D2018-01-09%26title%3D63%E5%85%83%E9%BB%91%E7%B3%96%E9%A2%97%E7%B2%92%E5%9B%BA%E9%A5%AE

decodeURIComponent()解碼:

decodeURIComponent(encodeURIComponent _url )= “http://localhost:8080/index.html?time=2018-01-09&title=63元黑糖顆粒固飲”

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/107367.html

相關(guān)文章

  • JS基礎(chǔ)篇--JS對(duì)url進(jìn)行編碼解碼三種方式區(qū)別)

    摘要:它的具體規(guī)則是,除了字母數(shù)字標(biāo)點(diǎn)符號(hào)以外,對(duì)其他所有字符進(jìn)行編碼。對(duì)應(yīng)的解碼函數(shù)是。其次,不對(duì)編碼。與的區(qū)別是,它用于對(duì)的組成部分進(jìn)行個(gè)別編碼,而不用于對(duì)整個(gè)進(jìn)行編碼。因此,,這些在中不被編碼的符號(hào),在中統(tǒng)統(tǒng)會(huì)被編碼。 Javascript語(yǔ)言用于編碼的函數(shù),一共有三個(gè),最古老的一個(gè)就是escape()。雖然這個(gè)函數(shù)現(xiàn)在已經(jīng)不提倡使用了,但是由于歷史原因,很多地方還在使用它,所以有必要...

    xiaoxiaozi 評(píng)論0 收藏0
  • JavaScript中三種GBK/GB2312編解碼方案對(duì)

    摘要:筆者在編碼詳解與中編碼實(shí)踐一文中介紹了中編碼相關(guān)的基礎(chǔ)知識(shí),其中沒有介紹純粹的編解碼方案,筆者后來根據(jù)網(wǎng)上的代碼完善了下這個(gè)庫(kù),并且對(duì)中三種不同的編解碼方案進(jìn)行了比較。 Isomorphic Urlencode Here is English Version For README 筆者在URL編碼詳解與DOM中GBK編碼實(shí)踐一文中介紹了JavaScript中URL編碼相關(guān)的基礎(chǔ)知識(shí),其...

    BlackFlagBin 評(píng)論0 收藏0
  • bom筆記

    摘要:不寫第二個(gè)參數(shù)也可以方法的返回值是一個(gè)字符串有可能為空或者,具體分成三種情況。用戶輸入信息,并點(diǎn)擊確定,則用戶輸入的信息就是返回值。用戶點(diǎn)擊了取消或者按了按鈕,則返回值是。 總結(jié)bom筆記之前,先轉(zhuǎn)載一篇大佬寫的文章DOM和BOM操作 一、BOM簡(jiǎn)述 1、概念 BOM(Browser Object Model) 是指瀏覽器對(duì)象模型,瀏覽器對(duì)象模型提供了獨(dú)立于內(nèi)容的、可以與瀏覽器窗口進(jìn)行...

    teren 評(píng)論0 收藏0
  • 玩轉(zhuǎn)Koa -- koa-bodyparser原理解析

    摘要:主要通過處理二進(jìn)制數(shù)據(jù)流,但是它并不支持字符編碼方式,需要通過模塊進(jìn)行處理。最后留圖一張往期精彩回顧玩轉(zhuǎn)原理解析玩轉(zhuǎn)核心原理分析 一、前置知識(shí) ??在理解koa-bodyparser原理之前,首先需要了解部分HTTP相關(guān)的知識(shí)。 1、報(bào)文主體 ??HTTP報(bào)文主要分為請(qǐng)求報(bào)文和響應(yīng)報(bào)文,koa-bodyparser主要針對(duì)請(qǐng)求報(bào)文的處理。 ??請(qǐng)求報(bào)文主要由以下三個(gè)部分組成: 報(bào)文頭...

    andycall 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<