下面的类用于字符。有4个方法。
1、将字符转化为GBK编码
2、将字符转化为GB2312编码
3、md5加密字符串
4、md5加密文件
下面方法用于过滤sql注入和Xss攻击(方法过滤考虑的攻击方式有限,待完善)
-
-
-
-
-
-
-
-
-
-
-
public
final
class
SecTool
-
{
-
-
-
-
-
-
-
-
-
-
public
static
String filterSQLInjection(String str)
-
{
-
String flt ="'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char
|declare|;|or|-
-
-
|+|,|drop";
-
String filter[] = flt.split("|"
);
-
for
(
int
i=
0
;i<filter.length ; i++)
-
{
-
str.replace(filter[i], ""
);
-
}
-
return
str;
-
}
-
-
-
-
-
-
-
-
-
-
public
static
String filterXSS(String str)
-
{
-
String flt="<|>|script|&|%23|/n|/0|<scirpt|<scirpt>"
;
-
String filter[] = flt.split("|"
);
-
-
-
-
-
for
(
int
i=
0
;i<filter.length ; i++)
-
{
-
str.replace(filter[i], ""
);
-
System.out.println(filter[i]+"..."
);
-
-
}
-
-
-
-
-
return
str;
-
}
-
}
原文转自:http://blog.csdn.net/pilove310/article/details/4302130
分享到:
相关推荐
这个"springBoot-java敏感词语过滤类"是一个实用的工具类,用于帮助开发者实现在Java环境中对用户输入或者系统文本进行安全审查,防止不适当、非法或者有害的信息传播。这个工具类通常会包含一系列的方法,用于匹配...
首先,"工具类"通常指的是包含各种通用功能的类库,它们可以被开发者在多个项目中复用。例如,可能会有以下几种工具类: 1. **字符串处理类**:包含对字符串的各种操作,如格式化、加密解密、拼接、截取等。 2. **...
实例085 自动删除textbox控件中的非法字符 实例086 在richtextbox控件中替换文本文字 实例087 利用richtextbox控件实现文字定位与标示 实例088 将数据表中的字段添加到combobox控件中 实例089 对listbox控件中的数据...
它们将需要加密的文件移动到含有特殊字符的隐藏文件夹中,使得普通用户在资源管理器中无法轻易访问这些文件。 - **安全性评估**:虽然这种方式对普通用户来说具有一定的隐蔽性,但对于有一定技术背景的人来说,通过...
实例001 下载JDK开发工具包 3 实例002 把JDK工具包安装到指定磁盘 4 实例003 设置JDK的环境变量 6 实例004 验证Java开发环境 7 实例005 下载并安装JRE执行环境 8 实例006 编程输出星号组成的等腰三角形 9 1.2 开发...
- **链表使用**:链表是驱动程序中常用的数据结构之一,用于组织和管理数据。 - **应用场景**:数据包队列、缓存管理等。 #### 36. 使用DeviceIoControl通信 - **DeviceIoControl**:用于与设备驱动程序进行交互。...
- 输入验证:使用filter_var等函数过滤非法字符。 - SQL注入防护:使用预处理语句或ORM操作数据库。 - 密码加密:使用bcrypt等算法存储密码。 #### 六、总结 本系列视频教程详细介绍了如何使用PHP语言构建一个...
- **关键数据管理:** 对敏感数据进行加密处理,确保即使数据库被非法访问也无法直接获取到明文数据。 - **防止SQL注入:** 使用预编译语句或ORM框架等手段来避免SQL注入攻击。 - **数据库数据分级存储管理:** ...
- 示例:使用自动化工具定期扫描代码中的漏洞。 7. **安全意识培训**:提高员工的安全意识,特别是对于开发人员来说尤为重要。 - 示例:定期组织安全培训课程。 8. **更新与打补丁**:及时更新数据库管理系统和...
1. **输入验证**:提供预定义的函数或类,用于验证用户输入,例如检查邮箱格式、过滤非法字符等,避免恶意数据进入系统。 2. **SQL安全**:提供预处理语句或参数绑定功能,以防止SQL注入。这些函数可以确保即使用户...
总之,"util-java"项目为开发者提供了丰富的工具类,涵盖了安全和验证等多个方面,可以广泛应用于各种Java项目中,提高代码的可复用性和安全性。通过合理地使用这些工具类,开发者可以更加专注于业务逻辑的实现,而...
过滤非法字符输入,预防SQL注入等攻击手段。 #### 知识点五:扩展功能与未来发展 除了基本的聊天功能外,还可以考虑增加一些高级特性来提升用户体验,例如: - **多媒体支持**:允许用户发送图片、音频甚至视频...
开发过程中,单元测试和集成测试是必不可少的,确保每个功能的正确性。性能测试则能发现潜在的瓶颈,以便进行代码优化。 10. **持续集成与部署** 使用持续集成工具如Jenkins或Visual Studio Team Services,可以...