就是把标签内文本内容中的 括号,取地址等特殊符号替换成相应的符号。
这个蛮有用的,尤其是在做论坛,聊天室时,只能把用户输入的字转义。
public class HtmlFilter extends SimpleTagSupport {
@Override
public void doTag() throws JspException, IOException {
StringWriter sw=new StringWriter();
this.getJspBody().invoke(sw);
String con=filter(sw.toString());
this.getJspContext().getOut().write(con);
}
public String filter(String message) {
if (message == null)
return (null);
char content[] = new char[message.length()];
message.getChars(0, message.length(), content, 0);
StringBuilder result = new StringBuilder(content.length + 50);
for (int i = 0; i < content.length; i++) {
switch (content[i]) {
case '<':
result.append("<");
break;
case '>':