国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

lx1036 / 624人閱讀

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

escape 和 unescape

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

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

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

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

其次,escape()不對"+"編碼。但是我們知道,網(wǎng)頁在提交表單的時(shí)候,如果有空格,則會被轉(zhuǎn)化為+字符。服務(wù)器處理數(shù)據(jù)的時(shí)候,會把+號處理成空格。所以,使用的時(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中真正用來對URL編碼的函數(shù)。

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

需要注意的是,它不對單引號"編碼。

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ū)別是,它用于對整個(gè)URL進(jìn)行編碼。"; / ? : @ & = + $ , #",這些在encodeURI()中不被編碼的符號,在encodeURIComponent()中統(tǒng)統(tǒng)會被編碼。
它對應(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/107367.html

相關(guān)文章

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

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

    xiaoxiaozi 評論0 收藏0
  • JavaScript中三種GBK/GB2312編解碼方案

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

    BlackFlagBin 評論0 收藏0
  • bom筆記

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

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

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

    andycall 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<