JavaScript URLdecode函数

JavaScript 2012-11-14 JavaScript,URLdecode

JS urldecode有相应的函数,使用方便。但urldecode就需要一些处理,直接上代码:

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; 
} 

function StringToAscii(str){ 
	return str.charCodeAt(0).toString(16); 
} 
function AsciiToString(asccode){ 
	return String.fromCharCode(asccode); 
}

使用方法

var str = '%e7%90%bc%e5%8f%b0%e5%8d%9a%e5%ae%a2';
var destr = UrlDecode(str);
alert(destr);

支持中文解码!

文字链接:《JavaScript URLdecode函数

文章地址:http://www.qttc.net/201211244.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 2