六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 33|回复: 0

JS urlencode,urldecode

[复制链接]

升级  58%

37

主题

37

主题

37

主题

秀才

Rank: 2

积分
137
 楼主| 发表于 2013-1-26 13:42:10 | 显示全部楼层 |阅读模式
var LittleUrl = {    // public method for url encoding    encode : function (string) {        return escape(this._utf8_encode(string));    },    // public method for url decoding    decode : function (string) {        return this._utf8_decode(unescape(string));    },    // private method for UTF-8 encoding    _utf8_encode : function (string) {        string = string.replace(/\r\n/g,"\n");        var utftext = "";        for (var n = 0; n < string.length; n++) {             var c = string.charCodeAt(n);             if (c < 128) {                utftext += String.fromCharCode(c);            }            else if((c > 127) && (c < 2048)) {                utftext += String.fromCharCode((c >> 6) | 192);                utftext += String.fromCharCode((c & 63) | 128);            }            else {                utftext += String.fromCharCode((c >> 12) | 224);                utftext += String.fromCharCode(((c >> 6) & 63) | 128);                utftext += String.fromCharCode((c & 63) | 128);            }         }         return utftext;    },     // private method for UTF-8 decoding    _utf8_decode : function (utftext) {        var string = "";        var i = 0;        var c = c1 = c2 = 0;         while ( i < utftext.length ) {             c = utftext.charCodeAt(i);             if (c < 128) {                string += String.fromCharCode(c);                i++;            }            else if((c > 191) && (c < 224)) {                c2 = utftext.charCodeAt(i+1);                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));                i += 2;            }            else {                c2 = utftext.charCodeAt(i+1);                c3 = utftext.charCodeAt(i+2);                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));                i += 3;            }        }        return string;    }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表