JS UrlEncode UrlDecode

原创 2015年11月18日 15:33:39
function str2asc(strstr){
	return ("0"+strstr.charCodeAt(0).toString(16)).slice(-2);
}
function UrlEncode(str){
	var ret="";
	var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
	var tt= "";
	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 asc2str(ascasc){
	return String.fromCharCode(ascasc);
}
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;
}

urlencode urldecode实现

  • 2013年03月21日 16:38
  • 62KB
  • 下载

php中urldecode和urlencode的具体使用

1、urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%。urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符...

urlEncode or urlDecode

  • 2012年06月06日 14:23
  • 11KB
  • 下载

urlencode AND urldecode

URLEncode的作用到底是什么呢?什么情况下非要用URLEncode方法呢?
  • dingxy
  • dingxy
  • 2011年03月08日 16:25
  • 599

java.net.URLEncode编码 与 URLDecode解码问题

/*  网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会:  1.字符"a"-"z","A"-"Z","0"-"9"...

URLencode AND URLdecode

URLEncode的作用到底是什么呢?什么情况下非要用URLEncode方法呢?     不用URLEncode和用了URLEncode后会有什么不同,能否给个例子看看!谢谢!例如:     一产品名...

python 实现 urlencode 与 urldecode (中文及特殊字符编解码)

这里说的urlencode非python自带的urlencode是
  • qrsssh
  • qrsssh
  • 2014年10月09日 19:42
  • 709

网络传输文本,urlEncode和urldecode的iOS实现。

url Encode和Decode的实现 源码下载地址(vs2005版本):http://download.csdn.net/detail/hherima/5108862 也可以下载源码(ios版本)...
  • hherima
  • hherima
  • 2013年03月04日 20:59
  • 3762

怎么进行:URLEncode编码 与 URLDecode解码

网页中的表单使用GET方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会:   1.字符"a"-"z","A"-"Z","0"-"9",...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS UrlEncode UrlDecode
举报原因:
原因补充:

(最多只允许输入30个字)