URL编码反编码

<! DOCTYPE html PUBLIC  " -//W3C//DTD XHTML 1.0 Transitional//EN "   " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< html xmlns = " http://www.w3.org/1999/xhtml " >
< head >
< meta http - equiv = " Content-Type "  content = " text/html; charset=gb2312 "   />
< title > 无标题文档 </ title >
< script type = " text/javascript " >
function  doCode(deCode) {
var txt1 = document.getElementById("txt1");
var txt2 = document.getElementById("txt2");
if(deCode){
  txt2.value 
= urlDecode(txt1.value);
}
else{
  txt2.value 
= urlEncode(txt1.value);
}

}

function  urlDecode(str)
{
if("undefined" == typeof decodeURIComponent)
{
  
return unescape(str).replace(//+/g, ' ').replace(/%2B/g,'+');
   }
 else {
    
/*just use my self decode script*/
    
/*return decodeURIComponent(str.replace(//+/g, ' ').replace(/%2B/g,'+'));*/
    
return unescape(str).replace(//+/g, ' ').replace(/%2B/g,'+');
  }

}

function  urlEncode(str)
{
var i,c,ret="",strSpecial="!/"#$%&'()*+,/:;<=>?@[/]^`{|}~%";
for(i=0;i<str.length;i++)
{
  c=str.charAt(i);
  if(c==
" ")
  ret+=
"+";
  else if(strSpecial.indexOf(c)!=-1)
   ret+=
"%"+str.charCodeAt(i).toString(16);
  else
  ret+=c;
}
return ret;
};
</script>
</head>
<body>
<div id=
"output">
  Source:<br />
    <textarea name=
"txt1" cols="52" rows="12"></textarea><br />
  Destination:<br />
  <textarea name=
"txt2" cols="52" rows="12"></textarea><br />
  <input name=
"Decode" type="button" value="Decode" οnclick="doCode(true);" />
  <input name=
"Encode" type="button" value="Encode" οnclick="doCode(false);" />
</div>
</body>
</html>
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值