Javascript遇到个问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:07:13
看下代码:

<script language=Javascript><!--

function urlencode(str) {

var ns = (navigator.appName=="Netscape") ? 1 : 0;

if (ns) { return escape(str); }

var ms = "%25#23 20+2B?3F<3C>3E{7B}7D[5B]5D|7C^5E~7E`60";

var msi = 0;

var i,c,rs,ts ;

while (msi < ms.length) {

c = ms.charAt(msi);

rs = ms.substring(++msi, msi +2);

msi += 2;

i = 0;

while (true) {

i = str.indexOf(c, i);

if (i == -1) break;

ts = str.substring(0, i);

str = ts + "%" + rs + str.substring(++i, str.length);

}

}

return str;

}

//-->

</script>
-----------------

其中“%25#23 20+2B?3F<3C>3E{7B}7D[5B]5D|7C^5E~7E`60”

是什么啊?加密的吗?怎么接?

“%25#23 20+2B?3F<3C>3E{7B}7D[5B]5D|7C^5E~7E`60”
相当于%25%23%20%2B%3F%3C%3E%7B%7D%5B%5D%7C%5E%7E%60

用document.write(unescape("%25%23%20%2B%3F%3C%3E%7B%7D%5B%5D%7C%5E%7E%60")+"<br/>")
得到%# +?<>{}[]|^~`