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

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

 更新時間:2010年01月01日 00:09:06   作者:  
有些符號在URL中是不能直接傳遞的,如果要在URL中傳遞這些特殊符號,那么就要使用他們的編碼了。下表中列出了一些URL特殊符號及編碼。

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


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

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

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

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

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


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


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

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


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

另外,encodeURI/encodeURIComponent是在java1.5之后引進的,escape則在java1.0版本就有。
1、  傳遞參數(shù)時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字符截斷。

   例如:< language="java">write('<a href="

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

例如:Location.href=encodeURI("

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

例如:搜藏中history紀錄。

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


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

escape不編碼字符有69個:*,+,-,.

相關(guān)文章

  • JS關(guān)閉窗口或JS關(guān)閉頁面的幾種代碼分享

    JS關(guān)閉窗口或JS關(guān)閉頁面的幾種代碼分享

    這篇文章介紹了JS關(guān)閉窗口或JS關(guān)閉頁面的幾種代碼,有需要的朋友可以參考一下
    2013-10-10
  • javascript 閃爍的圣誕樹實現(xiàn)代碼

    javascript 閃爍的圣誕樹實現(xiàn)代碼

    用js實現(xiàn)非常漂亮的帶閃爍效果的圣誕樹代碼。很佩服作者的想法。效果如下圖。
    2009-12-12
  • 使用jscript實現(xiàn)二進制讀寫腳本代碼

    使用jscript實現(xiàn)二進制讀寫腳本代碼

    Reading And Writing Binary Files Using JScript正如我剛才推什么我能做的JScript中,我想出了對問題的二進制文件。以下級的解決,這為小到中等大小的文件。我的部分包括這個職位在這里,因為我即將付諸表決,在一個職位約發(fā)送帶有附件的電郵通過JScript和它會使用這個二進制文件碼來讀取,在二進制附件檔案。
    2008-06-06
  • 使用js畫圖之餅圖

    使用js畫圖之餅圖

    這篇文章主要介紹了使用js繪制幾何圖形系列教程的繪制餅圖篇,需要的朋友可以參考下
    2015-01-01
  • JavaScript生成隨機驗證碼代碼實例

    JavaScript生成隨機驗證碼代碼實例

    這篇文章主要介紹了JavaScript生成隨機驗證碼代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2019-09-09
  • Bootstrap每天必學(xué)之表格

    Bootstrap每天必學(xué)之表格

    Bootstrap每天必學(xué)之表格,向大家分享了幾種最為常用的各種列表展示,希望大家喜歡。
    2015-11-11
  • 解決js圖片加載時出現(xiàn)404的問題

    解決js圖片加載時出現(xiàn)404的問題

    這篇文章主要為大家詳細介紹了解決js圖片加載時出現(xiàn)404問題的方法,具有一定的參考價值,這方面有困惑的朋友可以參考一下
    2015-11-11
  • JavaScript實現(xiàn)多個物體同時運動

    JavaScript實現(xiàn)多個物體同時運動

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)多個物體同時運動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • javascript設(shè)計簡單的秒表計時器

    javascript設(shè)計簡單的秒表計時器

    這篇文章主要介紹了javascript設(shè)計簡單的秒表計時器,該秒表將包括兩個按鈕和一個用于顯示時間的文本框,當單擊開始按鈕時開始計時,最小單位為0.01秒,此時再次單擊按鈕則停止計時,文本框顯示經(jīng)過的時間,需要的朋友可以參考下
    2015-11-11
  • 淺談Webpack 持久化緩存實踐

    淺談Webpack 持久化緩存實踐

    這篇文章主要介紹了淺談Webpack 持久化緩存實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

海阳市| 怀来县| 句容市| 延边| 太白县| 峡江县| 台南市| 内乡县| 涿州市| 抚州市| 旬阳县| 邯郸市| 永清县| 福安市| 綦江县| 万源市| 通渭县| 宁城县| 香河县| 合水县| 大埔区| 榆社县| 杂多县| 读书| 凤山市| 齐齐哈尔市| 古交市| 灌南县| 莱西市| 建宁县| 左权县| 洪雅县| 铜鼓县| 大名县| 南部县| 建平县| 乌拉特中旗| 长岛县| 临西县| 万宁市| 曲沃县|