• 兼容火狐,ie8的 js urlencode和urldecode


    function UrlEncode(str)//url编码
    {
    var i,temp,p,q;
    var result="";
    for(i=0;i<str.length;i++)
    {  
    temp = str.charCodeAt(i);
       if(temp>=0x4e00)
    {   
       execScript("ascCode=hex(asc(""+str.charAt(i)+""))", "vbscript");
        result+=ascCode.replace(/(.{ 2 })/g, "%$1");
       }else{   
       result+=escape(str.charAt(i));  
    }
    }
    return result;
    }

    function UrlDecode( str )
    {
    var i,temp;
    var result = "";

    for( i=0; i<str.length; i++ )
    {
    if( str.charAt(i) == "%" )
    {   
       if( str.charAt(++i) == "u" )
       {    
        temp = str.charAt(i++) + str.charAt(i++) + str.charAt(i++) + str.charAt(i++) + str.charAt(i);
        result += unescape("%" + temp);
       }
       else
       {
        temp = str.charAt(i++) + str.charAt(i);
        if( eval("0x"+temp) <= 160 )
        {    
         result += unescape( "%" + temp );
        }
        else
        {
         temp += str.charAt(++i) + str.charAt(++i) + str.charAt(++i);
         result += Decode_unit("%" + temp);   
        }   
       }  
    }
    else
    {
       result += str.charAt(i);
    }
    }

    return result;
    }

  • 相关阅读:
    LVM(逻辑卷管理器)部署、扩容、缩小
    部署磁盘阵列
    docker安装
    Linux基础命令
    awk补充
    awk
    shell脚本--grep与正则表达式
    文本处理工具 -wc、cut、sort、uniq的用法及参数
    Shell脚本编程原理
    重定向与管道符
  • 原文地址:https://www.cnblogs.com/huapox/p/3509798.html
Copyright © 2020-2023  润新知