IOS字符转义 URL encode 的方法

 当H5 要接受 一个 操作密码或是密码是,  需要IOS 字符转义才可以用。 转义函数如下:

function UrlDecode(zipStr){
    var uzipStr="";
    for(var i=0;i<zipStr.length;i++){
        var chr = zipStr.charAt(i);
        if(chr == "+"){
            uzipStr+=" ";
        }else if(chr=="%"){
            var asc = zipStr.substring(i+1,i+3);
            if(parseInt("0x"+asc)>0x7f){
                uzipStr+=decodeURI("%"+asc.toString()+zipStr.substring(i+3,i+9).toString());
                i+=8;
            }else{
                uzipStr+=AsciiToString(parseInt("0x"+asc));
                i+=2;
            }
        }else{
            uzipStr+= chr;
        }
    }

    return uzipStr;
}

 另: JS 本身有一个 方法   JavaScript decodeURI() 函数

定义和用法

decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。

decodeURI 解密

encodeURI 加密

PS: 此办法也是对参数的一个加密。

<script type="text/javascript">

    var test1="http://www.jb51.net/My first/"

    document.write(encodeURI(test1)+ "<br />")// 加密
    document.write(decodeURI(test1)) ;//解密

</script>
原文地址:https://www.cnblogs.com/yjhua/p/4612336.html