网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 js实现url加密,解密
内容
    查看效果:js实现url加密,解密
    <!--代码来自网络-->
    <title>js实现asp中的UrlEncode和UrlDecode--来自网络</title>
    <form action="" method="post" name="form">
    <input type="text" size="50" name="code" maxlength="100" /><br />
    <input type="submit" value="加密解密" />
    </form>
    <script language="vbscript">
    Function str2asc(strstr)
    str2asc = hex(asc(strstr))
    End Function
    Function asc2str(ascasc)
    asc2str = chr(ascasc)
    End Function
    </script>
    <script language="javascript">
    /*这里开始时UrlEncode和UrlDecode函数*/
    function UrlEncode(str){
    var ret="";
    var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
    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;
    }
    ss=""
    aa=UrlEncode(ss)
    bb=UrlDecode(ss)
    document.write("编码后"+aa+"<br>");
    document.write("解码后:"+bb);
    </script>
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 4:04:48