利用filter 过滤掉html标签
来源:互联网 发布:jsonobject转java对象 编辑:程序博客网 时间:2024/06/06 08:42
web.xml配置文件:
<filter>
<filter-name>HtmlFilter</filter-name>
<filter-class>com.itheima.filter.HtmlFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HtmlFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
java代码:
public class HtmlFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request;
HttpServletResponse response;
try {
request = (HttpServletRequest) req;
response = (HttpServletResponse) res;
} catch (ClassCastException e) {
throw new ServletException("non-HTTP request or response");
}
HtmlHttpServletRequest hrequest = new HtmlHttpServletRequest(request);
chain.doFilter(hrequest, response);
}
public void destroy() {
// TODO Auto-generated method stub
}
}
class HtmlHttpServletRequest extends HttpServletRequestWrapper{
public HtmlHttpServletRequest(HttpServletRequest request) {
super(request);
}
public String getParameter(String name) {
String value = super.getParameter(name);
if(value==null)
return value;
value = filter(value);
return value;
}
private String filter(String message) {
if (message == null)
return (null);
char content[] = new char[message.length()];
message.getChars(0, message.length(), content, 0);
StringBuffer result = new StringBuffer(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());
}
0 0
- 利用filter 过滤掉html标签
- 利用 javascript 过滤 html 等标签
- javascript利用正则表达式过滤HTML标签
- mysql中利用函数与过程过滤html标签
- Java 过滤掉所有的HTML标签
- ASP 过滤 HTML 标签
- .net 过滤html标签
- html标签过滤
- 过滤 HTML 标签例子
- php 过滤 html标签
- 过滤html标签
- 过滤HTML标签
- HTML标签过滤方案
- 过滤 html标签
- Java过滤HTML标签
- 过滤html标签
- js过滤HTML标签
- Java过滤html标签
- linux基础教程---- vi编辑器
- Filter(过滤器)学习
- hdu 2094 产生冠军
- 安卓中利用TranslateAnimation实现图片循环移动时候的出现的一个问题,在这里记一下
- Linux内核线程
- 利用filter 过滤掉html标签
- hdu5382 GCD?LCM! 推公式+埃式筛法
- Java 获取windows磁盘卷标和名称
- 【Android】四大组件(2)BroadcastReceiver详解
- [.Net码农]NPOI读写Excel
- UVa 12283 Halloween Costumes 区间dp
- AS-->Android Studio直接打开/导入/编译Eclipse项目
- #hive_正则表达式#JAVA的正则表达式案例详解
- foj1695 队员选拔问题