程序包 com.mbap.core.ct
类 CommonUtil
java.lang.Object
com.mbap.core.ct.CommonUtil
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static StringcleanForCms(String html) 清除script脚本和事件如onclick等static StringcleanScript(String paramValue) 清除参数中的script脚本语句convertSql(String searchCondition, String initSql, List<Object> valList) 功能描述:转换sql,防止sql注入,把前端的查询条件和自定义的查询条件拼接,并分离为带占位符的语句和参数static String功能描述:对带有特殊符号的内容转义<>空格和"static StringgetSqlStr(int size) 功能描述:根据参数个数参数形如“?,?”这样的语句串static String功能描述:把逗号分割的参数按其格式产生形如“?,?,?”的语句static StringJsoupClean(String html) 功能描述:利用jsoup清除不可信任的危险标签和属性,属性如onclick 标签如iframe,script,stylestatic <T> List<T>parseArrToList(T[] arr) 功能描述:将数组转化为liststatic StringpreventAttack(String[] characterParams, String paramValue) 功能描述:防止跨站攻击static StringpreventAttackScript(String paramValue) 过滤参数中,可能的scrip脚本语句,主要常见于,在前台如果在自己的script标签内,用el表达式接收存储过的值时,参数项可能被解析为脚本,例如: 在编辑 页面存入一行代码 test=\" alert(1);\" 前台用el表达式在script标签里接收为 var test="${test}" ===> var test="" alert(1); ""static StringpreventAttackWithRegx(String regx, String paramValue) 使用正则表达式,分组匹配替换参数中的非法字符static StringreplaceAllIgnoreCase(String str, String regex, String replacement) 忽略大小写的替换字符串中的特征字符串static StringteshfhClean(String parameter, String paramValue) 功能描述:根据参数名称,参数值 对入参的值进行拦截过滤static StringtransOrSQL(String column, int argSize) 功能描述:根据入参argSize,生成对应个数的带有or的hql串如 or id= ?static String功能描述:去掉字符串中所有的空格、制表符、换行、回车
-
字段详细资料
-
regxMap
关于script的脚本正则匹配集合
-
-
构造器详细资料
-
CommonUtil
public CommonUtil()
-
-
方法详细资料
-
getSqlStr
功能描述:根据参数个数参数形如“?,?”这样的语句串- 参数:
size- 参数个数- 返回:
- 形如“?,?,?”的sql拼接
-
getSqlStr
功能描述:把逗号分割的参数按其格式产生形如“?,?,?”的语句- 参数:
str- 形如 2,4,3这样逗号分割的参数- 返回:
- 形如“?,?,?”的sql拼接
-
transOrSQL
功能描述:根据入参argSize,生成对应个数的带有or的hql串如 or id= ?- 参数:
column- 列名argSize- 个数- 返回:
- 形如“id=? or id=? or id=?”的sql拼接
-
convertSql
功能描述:转换sql,防止sql注入,把前端的查询条件和自定义的查询条件拼接,并分离为带占位符的语句和参数- 参数:
searchCondition-initSql-valList-- 返回:
- List
-
preventAttack
功能描述:防止跨站攻击- 参数:
characterParams- 过滤字符paramValue- 参数值- 返回:
-
preventAttackScript
过滤参数中,可能的scrip脚本语句,主要常见于,在前台如果在自己的script标签内,用el表达式接收存储过的值时,参数项可能被解析为脚本,例如: 在编辑 页面存入一行代码 test=\" alert(1);\" 前台用el表达式在script标签里接收为 var test="${test}" ===> var test="" alert(1); ""- 参数:
paramValue-- 返回:
-
cleanScript
清除参数中的script脚本语句- 参数:
paramValue-- 返回:
-
preventAttackWithRegx
使用正则表达式,分组匹配替换参数中的非法字符- 参数:
regx- 正则表达式paramValue- 需过滤的参数项- 返回:
-
cleanForCms
清除script脚本和事件如onclick等- 参数:
html- 待处理文本- 返回:
- 清理过的文本
-
JsoupClean
功能描述:利用jsoup清除不可信任的危险标签和属性,属性如onclick 标签如iframe,script,style- 参数:
html- 原始内容- 返回:
-
escape
功能描述:对带有特殊符号的内容转义<>空格和"- 参数:
html- 原文本- 返回:
-
trimAll
功能描述:去掉字符串中所有的空格、制表符、换行、回车- 参数:
str- 需要替换的字符串- 返回:
- 匹配替换后的字符串
-
parseArrToList
功能描述:将数组转化为list- 参数:
arr-- 返回:
-
teshfhClean
功能描述:根据参数名称,参数值 对入参的值进行拦截过滤- 参数:
parameter- 参数名paramValue- 参数值- 返回:
-
replaceAllIgnoreCase
忽略大小写的替换字符串中的特征字符串- 参数:
str- 原字符串regex- 等待被替换的字符串replacement- 替换的字符串- 返回:
-