WEB开发网
开发学院WEB开发Jsp 实现asp中htmlencode功能的jsp函数 阅读

实现asp中htmlencode功能的jsp函数

 2010-10-02 12:37:15 来源:WEB开发网   
核心提示:ASP中的Server.HTMLencode代码很经典,也很实用,实现asp中htmlencode功能的jsp函数,今日工作需要在网上发现的了JSP版本的HTMLencode,虽不是经典代码,但也是值得借用的.(注:未经测试)public static String asHTML(String text) { if (

ASP中的Server.HTMLencode代码很经典,也很实用,今日工作需要在网上发现的了JSP版本的HTMLencode,虽不是经典代码,但也是值得借用的.(注:未经测试)

public static String asHTML(String text) 
{ 
	if (text == null) 
		return ""; 
	StringBuffer results = null; 
	char[] orig = null; 
	int beg = 0, len = text.length(); 
	for (int i = 0; i < len; ++i) 
	{ 
		char c = text.charAt(i); 
		switch (c)
		{ 
			case 0: 
			case '&': 
			case '<': 
			case '>': 
			case '"': 
			if (results == null) 
			{ 
				orig = text.toCharArray(); 
				results = new StringBuffer(len+10); 
			} 
			if (i > beg) 
				results.append(orig, beg, i-beg); 
			beg = i + 1; 
			switch (c) 
			{ 
				default: // case 0: 
					continue; 
				case '&': 
					results.append("&"); 
					break; 
				case '<': 
					results.append("<"); 
					break; 
				case '>': 
					results.append(">"); 
					break; 
				case '"': 
					results.append("""); 
					break; 
			} 
			break; 
		} 
	} 
	if (results == null) 
		return text; 
	results.append(orig, beg, len-beg); 
	return results.toString(); 
} 

Tags:htmlencode

编辑录入:coldstar [复制链接] [打 印]
赞助商链接