js 怎样加密url
解决方案 »
- 自定义控件的属性
- 检索 COM 类工厂中 CLSID 为 {6BF52A52-394A-11D3-B153-00C04F79FAA6} 的组件时失败 错误: 80040154
- 求AspNetPager的详细使用!!!
- ASP.net中有没有类似Exit()的函数?我用return根本不管用(用的C#)。
- 新人问个优化问题.
- 于用SubSonic插入DateTime类型数据出错
- 在datagrid 中 如果绑定有一个很长的字段 可以 固定他的长度或者` 修改它 的长度吗
- Reporting Service安装问题
- 如果在web系统中的存入的session信息丢了?
- DataGrid超级连接列中怎样图片周围的边框
- 多页框显示的问题,高手们务必来看看。感谢
- int型的 in 如何处理
<SCRIPT language=JavaScript>
<!--
//URL加密
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;
}
//URL解密
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;
}
//-->
</SCRIPT>