//用于实现ASP中的Server.HtmlEncode()同等的功能
public static final String escapeHTML(String s){
StringBuffer sb = new StringBuffer();
int n = s.length();
for (int i = 0; i < n; i++) {
char c = s.charAt(i);
switch (c) {
case '<': sb.append("<"); break;
case '>': sb.append(">"); break;
case '&': sb.append("&"); break;
case '"': sb.append("""); break;
case 'à': sb.append("à");break;
//case 'À': sb.append("À");break;
//case 'â': sb.append("â");break;
//case 'ä': sb.append("ä");break;
//case 'Ä': sb.append("ä");break;
//case 'Â': sb.append("Â");break;
//case 'å': sb.append("å");break;
//case 'Å': sb.append("Å");break;
//case 'æ': sb.append("æ");break;
//case 'Æ': sb.append("Æ");break;
//case 'ç': sb.append("ç");break;
//case 'Ç': sb.append("Ç");break;
case 'é': sb.append("é");break;
//case 'É': sb.append("É");break;
case 'è': sb.append("è");break;
//case 'È': sb.append("È");break;
case 'ê': sb.append("ê");break;
//case 'Ê': sb.append("Ê");break;
//case 'ë': sb.append("ë");break;
//case 'Ë': sb.append("Ë");break;
//case 'ï': sb.append("ï");break;
//case 'Ï': sb.append("Ï");break;
//case 'ô': sb.append("ô");break;
//case 'Ô': sb.append("Ô");break;
//case 'ö': sb.append("ö");break;
//case 'Ö': sb.append("Ö");break;
//case 'ø': sb.append("ø");break;
//case 'Ø': sb.append("Ø");break;
//case 'ß': sb.append("ß");break;
case 'ù': sb.append("ù");break;
//case 'Ù': sb.append("Ù");break;
//case 'û': sb.append("û");break;
//case 'Û': sb.append("Û");break;
case 'ü': sb.append("ü");break;
//case 'Ü': sb.append("Ü");break;
//case '®': sb.append("®");break;
//case '©': sb.append("©");break;
//case '€': sb.append("€"); break;
// be carefull with this one (non-breaking whitee space)
case ' ': sb.append(" ");break; default: sb.append(c); break;
}
}
return sb.toString();
}
public static final String escapeHTML(String s){
StringBuffer sb = new StringBuffer();
int n = s.length();
for (int i = 0; i < n; i++) {
char c = s.charAt(i);
switch (c) {
case '<': sb.append("<"); break;
case '>': sb.append(">"); break;
case '&': sb.append("&"); break;
case '"': sb.append("""); break;
case 'à': sb.append("à");break;
//case 'À': sb.append("À");break;
//case 'â': sb.append("â");break;
//case 'ä': sb.append("ä");break;
//case 'Ä': sb.append("ä");break;
//case 'Â': sb.append("Â");break;
//case 'å': sb.append("å");break;
//case 'Å': sb.append("Å");break;
//case 'æ': sb.append("æ");break;
//case 'Æ': sb.append("Æ");break;
//case 'ç': sb.append("ç");break;
//case 'Ç': sb.append("Ç");break;
case 'é': sb.append("é");break;
//case 'É': sb.append("É");break;
case 'è': sb.append("è");break;
//case 'È': sb.append("È");break;
case 'ê': sb.append("ê");break;
//case 'Ê': sb.append("Ê");break;
//case 'ë': sb.append("ë");break;
//case 'Ë': sb.append("Ë");break;
//case 'ï': sb.append("ï");break;
//case 'Ï': sb.append("Ï");break;
//case 'ô': sb.append("ô");break;
//case 'Ô': sb.append("Ô");break;
//case 'ö': sb.append("ö");break;
//case 'Ö': sb.append("Ö");break;
//case 'ø': sb.append("ø");break;
//case 'Ø': sb.append("Ø");break;
//case 'ß': sb.append("ß");break;
case 'ù': sb.append("ù");break;
//case 'Ù': sb.append("Ù");break;
//case 'û': sb.append("û");break;
//case 'Û': sb.append("Û");break;
case 'ü': sb.append("ü");break;
//case 'Ü': sb.append("Ü");break;
//case '®': sb.append("®");break;
//case '©': sb.append("©");break;
//case '€': sb.append("€"); break;
// be carefull with this one (non-breaking whitee space)
case ' ': sb.append(" ");break; default: sb.append(c); break;
}
}
return sb.toString();
}
去看看下列方法:
java.net.URLEncoder.encode(String s)
StringBuffer filtered = new StringBuffer(input.length());
char c;
for(int i=0; i<input.length(); i++) {
c = input.charAt(i);
if (c == '<') {
filtered.append("<");
} else if (c == '>') {
filtered.append(">");
} else if (c == '"') {
filtered.append(""");
} else if (c == '&') {
filtered.append("&");
} else {
filtered.append(c);
}
}
return(filtered.toString());
}
}