| 123456789101112131415161718192021222324252627282930313233343536 |
- package com.ruoyi.common.utils.sql;
- import com.ruoyi.common.utils.StringUtils;
- /**
- * sql操作工具类
- *
- * @author ruoyi
- */
- public class SqlUtil
- {
- /**
- * 仅支持字母、数字、下划线、空格、逗号(支持多个字段排序)
- */
- public static String SQL_PATTERN = "[a-zA-Z0-9_\\ \\,]+";
- /**
- * 检查字符,防止注入绕过
- */
- public static String escapeOrderBySql(String value)
- {
- if (StringUtils.isNotEmpty(value) && !isValidOrderBySql(value))
- {
- return StringUtils.EMPTY;
- }
- return value;
- }
- /**
- * 验证 order by 语法是否符合规范
- */
- public static boolean isValidOrderBySql(String value)
- {
- return value.matches(SQL_PATTERN);
- }
- }
|