0
点赞
收藏
分享

微信扫一扫

浏览器的地址栏输入非asiic字符自己编码,如前台直接生成?d=中文再解码


使用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,'%'));
 }

浏览器的地址栏输入非asiic字符自己编码,如前台直接生成?d=中文再解码_url

举报

相关推荐

0 条评论