在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; }}