url中文转码 使ie支持把字符串当作数组来访问

分类:js小程序

 

//url中文转码
function URLEncode (clearString) {
  	var output = '';
  	var x = 0;
  	clearString = clearString.toString();
  	var regex = /(^[a-zA-Z0-9-_.]*)/;
  	while (x < clearString.length) {
    	var match = regex.exec(clearString.substr(x));
    	if (match != null && match.length > 1 && match[1] != '') {
        	output += match[1];
      		x += match[1].length;
    	} else {
	      	if (clearString.substr(x, 1) == ' ') {
		        //原文在此用 clearString[x] == ' ' 做判断, 但ie不支持把字符串当作数组来访问, 
		        //修改后两种浏览器都可兼容 
	        	output += '+';
	      	}
	      	else {
	        	var charCode = clearString.charCodeAt(x);
	        	var hexVal = charCode.toString(16);
	        	output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
	      	}
	      	x++;
    	}
  	}
  	return output;
}

 

本文链接: url中文转码 使ie支持把字符串当作数组来访问
版权所有:布士收藏夹在网络收集,如有侵犯你的权利, 请联系QQ:641868752。

评论

发表评论

*

* (显示gravatar头像)

Ctrl+Enter快捷回复

© 2014 布士收藏夹 all rights reserved.