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

url 特殊字符 傳遞參數(shù)解決方法

十六進(jìn)制值
1. + URL 中+號(hào)表示空格 %2B
2. 空格 URL中的空格可以用+號(hào)或者編碼 %20
3. / 分隔目錄和子目錄 %2F
4. ? 分隔實(shí)際的 URL 和參數(shù) %3F
5. % 指定特殊字符 %25
6. # 表示書簽 %23
7. & URL 中指定的參數(shù)間的分隔符 %26
8. = URL 中指定參數(shù)的值 %3D


解決的方法:
replace() 方法如果直接用str.replace("-","!") 只會(huì)替換第一個(gè)匹配的字符.
而str.replace(//-/g,"!")則可以替換掉全部匹配的字符(g為全局標(biāo)志)。
replace()
js中替換字符變量如下:

 data2=data2.replace(//%/g,"%25");
 data2=data2.replace(//#/g,"%23");
 data2=data2.replace(//&/g,"%26");

其他一些資料。。。僅供參考。。。

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

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


Java中的編碼方法:
escape() 方法:采用ISO Latin字符集對(duì)指定的字符串進(jìn)行編碼。所有的空格符、標(biāo)點(diǎn)符號(hào)、特殊字符以及其他非ASCII字符都將被轉(zhuǎn)化成%xx格式的字符編碼(xx等于該字符在字符集表里面的編碼的16進(jìn)制數(shù)字)。比如,空格符對(duì)應(yīng)的編碼是%20。unescape方法與此相反。不會(huì)被此方法編碼的字符: @ * / +


encodeURI()方法:把URI字符串采用UTF-8編碼格式轉(zhuǎn)化成escape格式的字符串。不會(huì)被此方法編碼的字符:! @ # $& * ( ) = : / ; ? + '

encodeURIComponent ()方法:把URI字符串采用UTF-8編碼格式轉(zhuǎn)化成escape格式的字符串。與encodeURI()相比,這個(gè)方法將對(duì)更多的字符進(jìn)行編碼,比如 / 等字符。所以如果字符串里面包含了URI的幾個(gè)部分的話,不能用這個(gè)方法來(lái)進(jìn)行編碼,否則 / 字符被編碼之后URL將顯示錯(cuò)誤。不會(huì)被此方法編碼的字符:! * ( )


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

另外,encodeURI/encodeURIComponent是在Java1.5之后引進(jìn)的,escape則在Java1.0版本就有。
1、  傳遞參數(shù)時(shí)需要使用encodeURIComponent,這樣組合的url才不會(huì)被#等特殊字符截?cái)唷?/P>

   例如:< language="Java">write('<a );</>

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

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

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

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

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


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

escape不編碼字符有69個(gè):*,+,-,.

JavaScript技術(shù)url 特殊字符 傳遞參數(shù)解決方法,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 精品国产免费人成视频 | 欧美激情精品久久久久久不卡 | 久久精品国产在热亚洲 | 免费鲁丝片一级在线观看 | 纯肉腐文高H总受男男 | 色欲午夜无码久久久久久 | 精品国产自在自线官方 | 国产亚洲精品网站在线视频 | 久久亚洲精品成人综合 | 95国产精品人妻无码久 | 国内精品人妻无码久久久影院蜜桃 | 校园纯肉H教室第一次 | BL全肉多攻NP高H | 午夜国产精品视频在线 | 小黄鸭YELLOWDUCK7596 | 国产精品久久人妻拍拍水牛影视 | 成人国产三级在线播放 | 一个人的视频在线观看免费观看 | 10分钟免费观看视频 | 中文字幕一区在线观看视频 | 成人无码精品一区二区在线观看 | 777ZYZ玖玖资源站最稳定网址 | 啦啦啦 中文 中国 免费 高清在线 | 999久久国产精品免费人妻 | 穿着丝袜被男生强行啪啪 | 热re99久久精品国99热 | 最新快播网站 | xxx日本黄色 | 麻豆文化传媒一区二区 | 99国产精品久久 | 久久99精品国产自在自线 | 免费光看午夜请高视频 | 狠狠啪在线香蕉 | 国产99久久亚洲综合精品西瓜tv | 人妻插B视频一区二区三区 人妻 中文无码 中出 | 麻豆精品2021最新 | 92精品国产成人观看免费 | 啦啦啦视频在线观看WWW | 99这里只有是精品2 99这里有精品视频视频 | 4399日本电影完整版在线观看免费 | 久久久青青 |