一个过滤html输入字符的类
发表于:2007-07-01来源:作者:点击数:
标签:
在html如果输入 @# 被当做html语句,这些特殊字符在我们等待用户输入的时候必须过滤,可以采用这个类来过滤...... package moonsoft.test.j2ee.testSession; public class FilerSpecial { public FilerSpecial() { } public static String filter(String input
在html如果输入 < > @# & 被当做html语句,这些特殊字符在我们等待用户输入的时候必须过滤,可以采用这个类来过滤......
package moonsoft.test.j2ee.testSession;
public class FilerSpecial { public FilerSpecial() { } 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()-1; i++) { c=input.charAt(i); switch(c) { case @#<@#:filtered.append("<"); break; case @#>@#:filtered.append(">"); break; case @#"@#:filtered.append("&uot;"); break; case @#&@#:filtered.append("&"); break; default: filtered.append(c); } } return (filtered.toString()); } public static boolean hasSpecialChars(String input) { boolean flag=false; if((input!=null)&&(input.length()>0)) { char c; for(int i=0; i<=input.length()-1; i++) { c=input.charAt(i); switch(c) { case @#>@#: flag=true; break; case @#<@#: flag=true; break; case @#"@#: flag=true; break; case @#&@#: flag=true; break;
} } } return flag; }}
原文转自:http://www.ltesting.net