url传参参数编码的解码问题
生活随笔
收集整理的這篇文章主要介紹了
url传参参数编码的解码问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
JS中encodeURIComponent(URL)編碼與decodeURIComponent(URL)解碼詳解
(1)encodeURIComponent(url)函數(shù)
定義和用法
encodeURIComponent() 函數(shù)可把字符串作為URI組件進行編碼語法
encodeURIComponent(參數(shù)URIstring)
參數(shù) 描述
URIstring 必需。一個字符串,含有 URI 組件或其他編碼的文本(中午或者網(wǎng)址)返回值
URIstring 的副本,其中的某些字符將被十六進制的轉(zhuǎn)義序列進行替換說明
該方法不會對ASCII字母和數(shù)字進行編碼,也不會對這些ASCII 標點符號進行編碼 - _ . ! ~ * ' ( )其他字符(比如 :;/?:@&=+$,# 這些用于分隔 URI 組件的標點符號),都是由一個或多個十六進制的轉(zhuǎn)義序列替換的
(2)decodeURIComponent(url)函數(shù)
定義和用法
decodeURIComponent()函數(shù)可把字符串作為URI組件進行編碼語法
decodeURIComponent(參數(shù)URIstring)參數(shù) 描述
URIstring 必需。一個字符串,含有URI組件或其他解碼的問題返回值
URIstring 的副本,其中的某些字符被十六進制的轉(zhuǎn)義序列轉(zhuǎn)換成對應(yīng)的ACSII字符今天在使用js的jQuery的post向后臺servlet傳遞拼接的字符串數(shù)據(jù)時,一些特殊的字符例如:“+、@、#、 $、%、&、?、/”等無法傳遞到后臺輸出。eg: var img = “”;//是一個地址或者字符串 location.href = “http://localhost:8080/#/?img=”+encodeURIComponent(img);//另一個頁面 var urL = window.location.href; var index = urL.indexOf("="); index++; //對參數(shù)進行解碼 參數(shù) = decodeURIComponent(urL.substr(index));總結(jié)
以上是生活随笔為你收集整理的url传参参数编码的解码问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何加快HTML页面加载速度
- 下一篇: 点击切换div 的隐藏与显示