最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

相關(guān)文章

最新評論

嵊州市| 吴堡县| 布尔津县| 法库县| 周宁县| 陆丰市| 双峰县| 淅川县| 宁国市| 大石桥市| 余姚市| 南投县| 武安市| 甘洛县| 嘉定区| 永丰县| 朔州市| 台南市| 丘北县| 申扎县| 花莲县| 东光县| 涟源市| 邵阳市| 齐河县| 盘锦市| 文登市| 新河县| 淮阳县| 浮山县| 山阴县| 乌拉特前旗| 常德市| 云阳县| 青铜峡市| 铁力市| 哈密市| 长沙市| 湖口县| 通州市| 尚志市|