public class ServletUniyies{
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);
}
}
return(filtered.toString());
}
private static boolean hasSpecialChars(String input){
boolean flag = false;
if((input!=null)&&(input.length()>0)){
char c;
for(int i = 0;i<input.length();i++){
c = input.charAt(i);
switch(c){
case '<':flag=true;break;
case '>':flag=false;break;
case '"':flag=true;break;
case '&':flag=true;break;
}
}
}
return flag;
}
}
Servlet处理非法字符,代码实现转化
最新推荐文章于 2020-12-04 06:31:45 发布