JSP:自定义标签之开发html转义标签
2015-11-25 09:20
411 查看
<fix:htmlFilter> <a href="a 发 a a">超链接的写法</a> </fix:htmlFilter> |
package cn.itcast.web.tag.example; import java.io.IOException; import java.io.StringWriter; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.JspFragment; import javax.servlet.jsp.tagext.SimpleTagSupport; public class HtmlFilter extends SimpleTagSupport { @Override public void doTag() throws JspException, IOException { JspFragment jf=this.getJspBody(); StringWriter sw=new StringWriter(); jf.invoke(sw); String content=sw.getBuffer().toString(); content=filter(content); this.getJspContext().getOut().write(content); } /*C:\\Tomcat 7.0\\webapps\\examples\\WEB-INF\\classes\\util\\HTMLFilter.java*/ public static 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 '>': result.append(">"); break; case '&': result.append("&"); break; case '"': result.append("""); break; default: result.append(content[i]); } } return (result.toString()); } } |
相关文章推荐
- JavaScript学习(4.7):逻辑表达式
- JavaScript学习(4.6):关系表达式
- JS对象
- JavaScript学习(4.5):算术表达式
- JavaScript学习(4.4):运算符概述
- JSP:自定义标签之开发迭代标签
- JavaScript学习(4.3):调用表达式和对象创建表达式
- JSP:自定义标签之开发<c:if><c:else>标签
- js获取表单table 中文本框的值
- JSP:自定义标签之<c:if>标签
- JavaScript学习(4.2):函数定义表达式和属性访问表达式
- JSP:自定义标签之防盗链标签开发
- js中document.write的那点事
- JavaScript学习(4.1):原始表达式、对象和数组初始化表达式
- VS调试时JSON格式文件加载不了
- JSP:自定义标签的详细说明
- 中国省市 JS代码
- WCF 自托管、无配置文件实现jsonp(跨域)的访问
- javascript中操作节点的属性
- javascript中数组常用方法