escape()居然还有如此功能,呵呵~见识了。
有一种加密的办法是采用javascript的escape()加密函数,把某些符号、汉字等变成乱码,以达到迷惑人的目的。解密这种代码的办法是采用其反函数加以还原。
这种文件最好解密,一看就明白,关键是unescape()解密函数起了还原源代码的作用。
function setCookie(name,value){
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(str){
var tmp,reg=new RegExp("(^|)"+str+"=([^;]*)(;|$)","gi");
if(tmp=reg.exec(document.cookie))return(tmp[2]);
return null;
}
var _username = getCookie("username");
var _password = getCookie("password");
if(_username != null){
_username = unescape(_username); //unescape()方法用来解码 escape()的加的码
document.getElementById("footer_username").value = _username;
document.getElementById("footer_password").value = _password;
document.getElementById("remember_me").checked = true;
}