RuoYi
2023-07-06 22ebdb424df0bf8cde8a80d3c079b8f37cc6146c
排序属性orderBy参数限制长度
已修改1个文件
9 ■■■■■ 文件已修改
src/main/java/com/ruoyi/common/utils/sql/SqlUtil.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/common/utils/sql/SqlUtil.java
@@ -21,6 +21,11 @@
    public static String SQL_PATTERN = "[a-zA-Z0-9_\\ \\,\\.]+";
    /**
     * 限制orderBy最大长度
     */
    private static final int ORDER_BY_MAX_LENGTH = 500;
    /**
     * 检查字符,防止注入绕过
     */
    public static String escapeOrderBySql(String value)
@@ -29,6 +34,10 @@
        {
            throw new UtilException("参数不符合规范,不能进行查询");
        }
        if (StringUtils.length(value) > ORDER_BY_MAX_LENGTH)
        {
            throw new UtilException("参数已超过最大限制,不能进行查询");
        }
        return value;
    }