久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

url中的特殊字符問題

 iversion 2007-11-28

在使用url進(jìn)行參數(shù)傳遞時,,經(jīng)常會傳遞一些中文名(或含有特殊字符)的參數(shù)或URL地址,在后臺處理時會發(fā)生轉(zhuǎn)換錯誤,。在有些傳遞頁面使用GB2312,,而在接收頁面使用UTF8,這樣接收到的參數(shù)就可能會與原來發(fā)生不一致,。使用服務(wù)器端的urlEncode函數(shù)編碼的URL,,與使用客戶端javascript的encodeURI函數(shù)編碼的URL,結(jié)果就不一樣,。

javascript對文字進(jìn)行編碼涉及3個函數(shù):escape,encodeURI,encodeURIComponent,,相應(yīng)3個解碼函數(shù):unescape,decodeURI,decodeURIComponent

因此,,對于中文字符串來說,如果不希望把字符串編碼格式轉(zhuǎn)化成UTF-8格式的(比如原頁面和目標(biāo)頁面的charset是一致的時候),,只需要使用escape,。如果你的頁面是GB2312或者其他的編碼,而接受參數(shù)的頁面是UTF-8編碼的,,就要采用encodeURI或者encodeURIComponent,。

1、  傳遞參數(shù)時需要使用encodeURIComponent,,這樣組合的url才不會被#等特殊字符截斷,。

   例如:<script language="javascript">document.write('<a >退出</a>');</script>

2、  進(jìn)行url跳轉(zhuǎn)時可以整體使用encodeURI

例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3,、  js使用數(shù)據(jù)時可以使用escape

例如:搜藏中history紀(jì)錄,。

4、  escape0-255以外的unicode值進(jìn)行編碼時輸出%u****格式,,其它情況下escape,,encodeURIencodeURIComponent編碼結(jié)果相同,。

最多使用的應(yīng)為encodeURIComponent,,它是將中文、韓文等特殊字符轉(zhuǎn)換成utf-8格式的url編碼,,所以如果給后臺傳遞參數(shù)需要使用encodeURIComponent時需要后臺解碼對utf-8支持(form中的編碼方式和當(dāng)前頁面編碼方式相同)

escape不編碼字符有69個:*,,+-,,.,,/@,,_,,0-9a-z,,A-Z

encodeURI不編碼字符有82個:!,,#$,,&,,'(,,),,*,,+,,,-,,.,,/,,:;,,=,,@,,_,,~0-9,,a-z,,A-Z

encodeURIComponent不編碼字符有71個:! ',,(,,)*,,-,,._,,~,,0-9a-z,,A-Z

字符

特殊字符的含義

URL編碼

#

用來標(biāo)志特定的文檔位置

%23

%

對特殊字符進(jìn)行編碼

%25

&

分隔不同的變量值對

%26

+

在變量值中表示空格

%2B

/

表示目錄路徑

%2F

\

表示目錄路徑

%5C

=

用來連接鍵和值

%3D

表示查詢字符串的開始

%3F

空格

空格

%20

.

句號

%2E

:

冒號

%3A

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多