一、概述
在论坛或者网站中,我们会发现一些用户发表一些不文明或者非法的文字。这样可能导致论坛的不文明和谐,甚至还可能带来一些法律上的纠纷。我们可以使用过滤器来帮助我们过滤掉这些不文明的文字。
二、思路
统一维护非法文字,为了提高程序运行效率,可以将其缓存到内存中。当用户提交请求后,利用过滤器对指定程序(如发表言论)请求的内容进行过滤。发现有非法字符后替换成合法字符(如“*”)。
三、具体实现
keyword.properties
?12 讨哥=** 荡漾=xx
这里我们使用properties文件保存非法字符。
key是非法文字,value是要被替换后的文字。
ContentFilter.java
package cn.heimar.filter.contentfilter.util; import
java.io.IOException; import javax.servlet.Filter; import
javax.servlet.FilterChain; import javax.servlet.FilterConfig;
import javax.servlet.ServletException; import
javax.servlet.ServletRequest; import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest; import
javax.servlet.http.HttpServletResponse; public class ContentFilter
implements Filter { @Override public void init(F