文本中的5个特殊字符需要特殊处理
& < > " ' 转换成 & < > " '
public class ServletUtilities {
public static String filter(String input) {
if (!hasSpecialChars(input))
{
return(input);
}
StringBuffer filtered =new StringBuffer(input.length());
char c;
for(int i=0; i<input.length(); i++) {
c = input.charAt(i);
switch(c)
{
case '<': filtered.append("<"); break;
case '>': filtered.append(">"); break;
case '"': filtered.append("""); break;
case '&': filtered.append("&"); break;
default: filtered.append(c);
}
}//for end
return(filtered.toString());
}