`

屏蔽非法字符就这么简单

阅读更多
package com.zhangkai.Filter;

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;

public class FilterToWord implements Filter {
	//销毁,当服务器关闭的时候,也就destroy了。
	@Override
	public void destroy() {		
	}
	//过滤
	@Override
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		//首先拿到你输入的字符
		String content = request.getParameter("content");
		//第二步,判断一下拿到的值是不是空值
		if (content != null) {
		//比如我们规定含有AAA的是非法字符
		if (content.indexOf("AAA") == -1) {
			//如果不包含,则继续往下操作
			chain.doFilter(request, response);
		} else {
			//反之,就提示用户,输入有误
			System.out.println("有非法文字");
			//如果有需要依然可以使用request.getRequestDispatcher跳转
			}
		} else {
			//如果是空值,则继续操作
			chain.doFilter(request, response);
		}		
	}
	//初始化,服务器一打开就init。
	@Override
	public void init(FilterConfig arg0) throws ServletException {	
	}	
}

分享到:
评论

相关推荐

    挂机锁屏蔽热键

    2. **热键识别与屏蔽**:在源代码中,会有一个列表或数组存储需要屏蔽的热键,比如`Alt`、`Ctrl`、`Shift`等组合键,以及特定的ASCII码代表的字符。当检测到这些热键被按下时,程序会忽略对应的键盘事件,防止其被...

    文本框屏蔽输入

    当用户尝试输入时,程序会捕获这个事件,并允许我们检查并可能阻止非法字符的输入。 描述中提到"屏蔽字母,数字,标点符号,特殊符号",这涉及到字符集和正则表达式。在编程中,我们可以通过正则表达式来定义一个合法...

    DFA算法敏感庞屏蔽java实现

    如果从初始状态可以到达接受状态,那么这个字符串就被认为包含敏感词。 在Java中实现DFA算法,首先需要构建敏感词库。这通常是一个包含所有敏感词的集合,可以使用HashSet或Trie树等数据结构存储,以支持高效的查找...

    简单文章管理系统

    6、屏蔽掉一些非法字符,如:|等 7、显示出所有文章,按时间排序。 <br>数据库文件在Db_51aspx文件夹中 Component/DataOperator.cs 为数据库连接文件 数据库配置要改其中con = new ...

    JS代码防止SQL注入的方法(超简单)

    如果检测到输入中存在非法字符,系统会清空输入框中的内容,将该输入框的类名设置为“errInfo”以标记错误,并将焦点返回到该输入框,同时阻止了其他操作。为了实现这一功能,需要在需要防止注入的输入文本框上绑定...

    推荐的用Asp实现屏蔽IP地址访问的代码

    通过以上介绍,我们可以看到使用ASP实现IP地址屏蔽是一种简单而有效的方法。通过自定义的函数和合理的逻辑控制,可以有效地管理网站访问者的权限。此外,还可以通过进一步的功能扩展和技术优化来提升整体的安全性和...

    骂人 脏字 过滤mysql_oracle_sqlserver数据库.txt

    文件中列举了一系列常见的敏感词汇,包括但不限于政治敏感词、低俗语言、非法活动等类别。这些词汇被精心挑选,旨在覆盖尽可能多的不良用语情景,从而提高过滤系统的有效性和覆盖面。 #### 插入操作 通过`INSERT`...

    Apache使用.htaccess 屏蔽恶意 User Agent(防蜘蛛)

    4. `Mozilla/4.0`:简单的User Agent字符串,可能代表一个不明确标识自己的爬虫或恶意程序,它尝试访问敏感文件如`fuck.php`,这表明其意图可能是进行安全漏洞探测或非法操作。 二、使用`.htaccess`屏蔽恶意User ...

    asp实现过滤关键字的函数

    主要功能是接收一个字符串参数`keyword`,并移除其中可能存在的特殊字符或非法字符。这对于处理用户提交的数据非常有用,可以有效避免因非法字符导致的系统错误或安全隐患。 #### 函数定义及参数 ```vbscript ...

    防止SQL入侵攻击——不要让入侵者成为您的下一个数据库管理员.pdf

    为了防止SQL入侵攻击,不仅要使用适当的安全工具和技术来提升数据库系统的安全层级,还需要在应用程序的开发阶段就充分考虑安全因素,通过屏蔽用户输入和限制用户权限来构建坚实的保护层,从而有效防止非法入侵者...

    计算机网络基础练习题(单项选择).pdf

    30. 正确的电子邮件地址是Liming@Chinaren.com.cn,其他选项缺少字符间隔或使用了非法字符。 以上是计算机网络基础练习题中涉及的主要知识点,涵盖了网络设备、协议、IP地址、网络互连、电子邮件、URL书写规则等多...

    C++课程设计报告

    在实际编写代码时,还需要考虑错误处理和用户输入的合法性检查,比如除数为零的情况,或者输入非法字符。此外,还需实现等号键的处理,当用户按下等号键时,计算器应根据当前输入的表达式执行计算并显示结果。 总之...

    防止sql注入小方法

    假设有一个简单的用户登录功能,其背后的SQL查询语句如下: ```csharp string str = "SELECT COUNT(*) FROM [User] WHERE UserName='" + txtUserName.Text.Trim() + "' AND PassWord='" + txtPassWord.Text.Trim() ...

    Android中EditText禁止输入表情的实例代码

    尽管文章最后指出,完全屏蔽表情可能存在困难,但通过上述方法,开发者可以尽可能地限制非法字符的输入,并通过简单的提示引导用户输入正确的字符类型。 通过本篇文章的学习,Android开发者可以掌握一种有效的方法...

    留言程序设计的三种方法

    过滤器是Servlet的一种扩展,可以拦截请求,进行预处理,比如检查用户是否已登录,统一编码请求内容,或屏蔽非法字符。 #### 作用 1. 提供了一种统一处理特定任务的方式,如登录检查。 2. 自动执行,简化了代码的...

    ToolGood.Words:一个完整​​的高级敏感词(非法词脏字)检测过滤组件,附带繁体简体互换,支持全角半角互换,汉字转拼音,模糊搜索等功能

    工具好词一个简单的高级非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换,获取拼音首字母,获取拼音字母,拼音模糊搜索等功能。 C#语言,使用StringSearchEx2.Replace过滤,在48k敏感词库上的过滤...

    js验证表单大全[整理].pdf

    `onbeforepaste`事件用于处理剪贴板数据,在粘贴之前过滤掉非法字符。 ### 6. 验证邮箱格式 验证电子邮件地址的有效性是非常重要的。可以使用正则表达式来进行验证: ```javascript function isEmail(strEmail) {...

    JavaScript验证函数

    这些知识点涵盖了常见的验证需求,如限制输入为英文、数字或中文字符,验证电子邮件格式,屏蔽特定关键字,以及检查表单元素的一致性等。 ### 1. 验证单选按钮是否被选择 在表单提交之前,可以通过一个简单的函数`...

    脏字过滤部分,可以运行,如不会数据库直接把数据库的内容删了

    4. **过滤算法**:脏字过滤的实现通常包括字符串匹配算法,如简单的精确匹配、模糊匹配(如正则表达式)或基于词典的算法。这些算法检查用户输入的每个单词,如果发现脏字,则进行替换、屏蔽或完全删除。 5. **编程...

Global site tag (gtag.js) - Google Analytics