天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JS對(duì)URL字符串進(jìn)行編碼/解碼分析

雖然escape()、encodeURI()、encodeURIComponent()三種方法都能對(duì)一些影響URL完整性的特殊
字符進(jìn)行過濾。但后兩者是將字符串轉(zhuǎn)換為UTF-8的方式來傳輸,解決了頁面編碼不一至導(dǎo)致的亂碼問
題。例如:發(fā)送頁與接受頁的編碼格式(Charset)不一致(假設(shè)發(fā)送頁面是GB2312而接收頁面編碼是
UTF-8),使用escape()轉(zhuǎn)換傳輸中文字串就會(huì)出現(xiàn)亂碼問題。
以下是JS下對(duì)URL進(jìn)行編/解碼的各種方法:
escape 方法:返回一個(gè)可在所有計(jì)算機(jī)上讀取的編碼 String 對(duì)象。
function escape(charString : String) : String
不會(huì)被此方法編碼的字符: @ * / +
說明:escape 方法返回一個(gè)包含 charstring 內(nèi)容的字符串值(Unicode 格式)。所有空格、標(biāo)點(diǎn)、
重音符號(hào)以及任何其他非 ASCII 字符都用 %xx 編碼替換,其中 xx 等于表示該字符的十六進(jìn)制數(shù)。
例如,空格返回為“%20”。(字符值大于 255 的字符以 %uxxxx 格式存儲(chǔ)。)
注意:escape 方法不能用來對(duì)“統(tǒng)一資源標(biāo)識(shí)符”(URI) 進(jìn)行編碼。對(duì)其編碼應(yīng)使用 encodeURI 和
encodeURIComponent 方法。
encodeURI 方法:返回編碼為有效的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的字符串。
function encodeURI(URIString : String) : String
不會(huì)被此方法編碼的字符:! @ # $ & * ( ) = : / ; ? + '
說明:encodeURI 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給 decodeURI,則將返回初始的
字符串。encodeURI 不對(duì)下列字符進(jìn)行編碼:“:”、“/”、“;”和“?”。請(qǐng)使用
encodeURIComponent 對(duì)這些字符進(jìn)行編碼。
encodeURIComponent 方法:返回編碼為統(tǒng)一資源標(biāo)識(shí)符 (URI) 的有效組件的字符串。
function encodeURIComponent(encodedURIString : String) : String
不會(huì)被此方法編碼的字符:! * ( ) '
說明:encodeURIComponent 方法返回一個(gè)已編碼的 URI。如果將編碼結(jié)果傳遞給
decodeURIComponent,則將返回初始的字符串。因?yàn)?encodeURIComponent 方法將對(duì)所有字符編碼,
請(qǐng)注意,如果該字符串代表一個(gè)路徑,例如 /folder1/folder2/default.html,則其中的斜杠也將被
編碼,這樣,當(dāng)該字符串作為請(qǐng)求發(fā)送到 Web 服務(wù)器時(shí)它將是無效的。如果字符串中包含多個(gè) URI
組件,請(qǐng)使用 encodeURI 方法進(jìn)行編碼。
unescape 方法:從用 escape 方法編碼的 String 對(duì)象中返回已解碼的字符串。
function unescape(charString : String) : String
說明:unescape 方法返回一個(gè)包含 charstring 內(nèi)容的字符串值。所有以 %xx 十六進(jìn)制形式編碼的
字符都用 ASCII 字符集當(dāng)中等效的字符代替。(以 %uxxxx 格式(Unicode 字符)編碼的字符用十六
進(jìn)制編碼 xxxx 的 Unicode 字符代替。)
注意:unescape 方法不應(yīng)用于解碼“統(tǒng)一資源標(biāo)識(shí)符”(URI)。請(qǐng)改用 decodeURI 和
decodeURIComponent 方法。
decodeURI 方法:返回一個(gè)已編碼的統(tǒng)一資源標(biāo)識(shí)符 (URI) 的非編碼形式。
function decodeURI(URIstring : String) : String
decodeURIComponent 方法:返回統(tǒng)一資源標(biāo)識(shí)符 (URI) 的一個(gè)已編碼組件的非編碼形式。
function decodeURIComponent(encodedURIString : String) : String
BTW:C#中對(duì)URL編碼的方法。。。
編碼:Server.UrlEncode(string)
解碼:Server.UrlDecode(string) 前面三種客戶端編碼都可以用這個(gè)方法在后臺(tái)解碼。

JavaScript技術(shù)JS對(duì)URL字符串進(jìn)行編碼/解碼分析,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产露脸150部国语对白 | 一本久道视频无线视频 | 精品亚洲国产成AV人片传媒 | 亚洲国产综合另类视频 | 伊人久久大香线蕉综合色啪 | 91九色视频在线观看 | 国产综合无码一区二区色蜜蜜 | 亚洲熟妇色自偷自拍另类 | 亚洲成人免费观看 | 亚洲 日韩 国产 制服 在线 | 国产精品九九久久 | 无限好资源免费观看 | va亚洲va天堂va视频在线 | 免费视频网站嗯啊轻点 | 全黄h全肉细节全文 | 97无码人妻精品1国产精东影业 | 亚洲天码中字 | pkf女尸studiosxnxx| 国产在线播放精品视频 | 黄色大片aa| 暖暖 免费 高清 日本视频5 | 亚洲这里只有精品 | 白丝美女被狂躁免费漫画 | 草神被爆漫画羞羞漫画 | 亚洲 欧美 国产在线视频 | 久久国产精品二区99 | 影音先锋 av天堂 | 国产精品夜夜春夜夜爽久久小 | 欧美性动漫3d在线观看完整版 | 大屁股国产白浆一二区 | 久久婷婷五月综合色精品首页 | 秋秋影视午夜福利高清 | 久久青青草原 | 午夜一区二区三区 | 538在线播放 | 一起洗澡的老师免费播放 | 日韩黄色软件 | 国产超碰精久久久久久无码AV | 中文字幕亚洲欧美在线视频 | 成人18视频在线 | 国产亚洲精品久久久久小 |