欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用JavaScript實現(xiàn)UrlEncode和UrlDecode的腳本代碼

 更新時間:2008年07月23日 20:22:54   作者:  
用js自定義函數(shù)寫的實現(xiàn)url加密解密的實現(xiàn)代碼,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

<script type="text/vbscript">    
Function str2asc(strstr)     
 str2asc = hex(asc(strstr))     
End Function     
Function asc2str(ascasc)     
 asc2str = chr(ascasc)     
End Function    
</script>

將vbscript函數(shù)轉(zhuǎn)成javascript,方便非ie瀏覽器下使用

復(fù)制代碼 代碼如下:

function str2asc(strstr){
return ("0"+strstr.charCodeAt(0).toString(16)).slice(-2);
}
function asc2str(ascasc){
return String.fromCharCode(ascasc);
}

復(fù)制代碼 代碼如下:

<script type="text/javascript">    
/*這里開始時UrlEncode和UrlDecode函數(shù)*/     
function UrlEncode(str){     
  var ret="";     
  var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";     
  var tt= "";    

  for(var i=0;i<str.length;i++){     
   var chr = str.charAt(i);     
    var c=str2asc(chr);     
    tt += chr+":"+c+"n";     
    if(parseInt("0x"+c) > 0x7f){     
      ret+="%"+c.slice(0,2)+"%"+c.slice(-2);     
    }else{     
      if(chr==" ")     
        ret+="+";     
      else if(strSpecial.indexOf(chr)!=-1)     
        ret+="%"+c.toString(16);     
      else     
        ret+=chr;     
    }     
  }     
  return ret;     
}     
function UrlDecode(str){     
  var ret="";     
  for(var i=0;i<str.length;i++){     
   var chr = str.charAt(i);     
    if(chr == "+"){     
      ret+=" ";     
    }else if(chr=="%"){     
     var asc = str.substring(i+1,i+3);     
     if(parseInt("0x"+asc)>0x7f){     
      ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));     
      i+=5;     
     }else{     
      ret+=asc2str(parseInt("0x"+asc));     
      i+=2;     
     }     
    }else{     
      ret+= chr;     
    }     
  }     
  return ret;     
}     
alert(UrlDecode("%C2%D2%C2%EB"));    
</script>

相關(guān)文章

  • jquery和css3中的選擇器nth-child使用方法和用途示例

    jquery和css3中的選擇器nth-child使用方法和用途示例

    nth-child(),是CSS3中的一個偽類選擇符,JQuery選擇器繼承了CSS的部分語法,允許通過標(biāo)簽名、屬性名、內(nèi)容對DOM元素進行快速、準確的選擇。
    2023-03-03
  • echarts如何實現(xiàn)帶百分比的橫向柱狀圖

    echarts如何實現(xiàn)帶百分比的橫向柱狀圖

    近期在使用echart開發(fā)過程中遇到一些問題,需要開發(fā)橫向柱狀圖,下面這篇文章主要給大家介紹了關(guān)于echarts如何實現(xiàn)帶百分比的橫向柱狀圖的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • js生成動態(tài)表格并為每個單元格添加單擊事件的方法

    js生成動態(tài)表格并為每個單元格添加單擊事件的方法

    這篇文章主要介紹了使用javascript生成動態(tài)表格并為每個單元格添加單擊事件,需要的朋友可以參考下
    2014-04-04
  • JS實現(xiàn)多選框的操作

    JS實現(xiàn)多選框的操作

    這篇文章主要為大家詳細介紹了JS實現(xiàn)多選框的操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • javascript中的緩動效果實現(xiàn)程序

    javascript中的緩動效果實現(xiàn)程序

    javascript中的緩動效果可以應(yīng)用于很多地方,比如距離位移上的變化:圖片的滾動、焦點圖的輪轉(zhuǎn)切換,透明度上的變化:漸隱漸現(xiàn)。凡是存在運動的狀態(tài)都適用,下面以最基本的塊在容器內(nèi)從左到右滑動為例,講下幾種不同的緩動處理方式
    2012-12-12
  • JS+html5 canvas實現(xiàn)的簡單繪制折線圖效果示例

    JS+html5 canvas實現(xiàn)的簡單繪制折線圖效果示例

    這篇文章主要介紹了JS+html5 canvas實現(xiàn)的簡單繪制折線圖效果,結(jié)合實例形式分析了js結(jié)合HTML5 canvas技術(shù)實現(xiàn)圖形繪制的數(shù)值運算與數(shù)組遍歷等操作技巧,需要的朋友可以參考下
    2017-03-03
  • js實現(xiàn)類似于add(1)(2)(3)調(diào)用方式的方法

    js實現(xiàn)類似于add(1)(2)(3)調(diào)用方式的方法

    這篇文章主要介紹了js實現(xiàn)類似于add(1)(2)(3)調(diào)用方式的方法,需要的朋友可以參考下
    2015-03-03
  • javascript 改變網(wǎng)頁加載的CSS

    javascript 改變網(wǎng)頁加載的CSS

    javascript 改變網(wǎng)頁加載的CSS主要通過動態(tài)響應(yīng)select觸發(fā)的選項變化控制link標(biāo)簽加載的css,以實現(xiàn)不依賴cookie控制的頁面css樣式動態(tài)加載功能,需要的朋友可以參考一下
    2007-12-12
  • 深入淺出理解JavaScript高級定時器原理與用法

    深入淺出理解JavaScript高級定時器原理與用法

    這篇文章主要介紹了JavaScript高級定時器原理與用法,結(jié)合實例形式分析了javascript重復(fù)定時器相關(guān)問題與解決方法,并描述了函數(shù)節(jié)流的原理與相關(guān)操作方法,需要的朋友可以參考下
    2018-08-08
  • js仿淘寶和百度文庫的評分功能

    js仿淘寶和百度文庫的評分功能

    這篇文章主要為大家詳細介紹了js仿淘寶和百度文庫的評分功能的相關(guān)代碼和實現(xiàn)思路,具有一定的參考價值,需要的朋友可以參考下
    2016-05-05

最新評論