使用escape后放到地址栏,这时的非a字符全变成%xx形式,虽然有些特殊字符未转换,但是url编码和escape编码是一样的,所以.不影响显示
这时,有%的地方,浏览器会自动加上一个25 %25 == % 相当 /n==断行 的意思
最后使用时先%25替换成%,再unescape就可以正常显示中文了.
file:///D:/Backup/桌面/ydzf/index.htm?i=%2F%255C%257E%2521@%2523%2524%2525%255E%2526*%2528%2529_%2B%253D-0987654321%2560%2F.%252C%253C%253E%253F%253B%2527%253A%2522%255B%255D%257B%257D%255C%257C
function clibar()
{
var url = 'http://' + location.hostname +location.pathname + '?i=' + escape(obj('i').value).replace(/%/g,'%25');
window.clipboardData.setData("Text",url);
alert('网页已生成并替您复制好了网址,直接粘贴地址到QQ、MSN、邮箱就可以了/n/n 您的朋友一定会很惊喜,快快发送吧!/n网址如下:/n' + url);
return true;
}
function view()
{
obj('i').value=escape(obj('i').value);
}
function obj(t_id)
{
return document.getElementById(t_id);
}
var user = /i/=([^&]+)/gi.exec(location.search);
if (!user)
{
user = '女人世界';
}else
{
user = unescape(user[1].replace(/%25/g,'%'));
}