一个过滤html输入字符的类

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

在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("&lt;"); break;

case '>':filtered.append("&gt;"); break;

case '"':filtered.append("&uot;"); break;

case '&':filtered.append("&amp;"); 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;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航