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”
是什么啊?加密的吗?怎么接?
<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/>")
得到%# +?<>{}[]|^~`