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处理非法字符,代码实现转化
最新推荐文章于 2024-05-06 22:01:59 发布
本文提供了一个Java方法,用于过滤输入字符串中的特殊字符,包括小于号、大于号、双引号和与号,使用转义字符进行替换。

334

被折叠的 条评论
为什么被折叠?



