diff --git a/common/src/main/java/com/jeesite/common/codec/EncodeUtils.java b/common/src/main/java/com/jeesite/common/codec/EncodeUtils.java index f1804166..1e5ad944 100644 --- a/common/src/main/java/com/jeesite/common/codec/EncodeUtils.java +++ b/common/src/main/java/com/jeesite/common/codec/EncodeUtils.java @@ -266,7 +266,7 @@ public class EncodeUtils { "(?:')|(?:--)|(/\\*(?:.|[\\n\\r])*?\\*/)|((extractvalue|updatexml|if|mid|database|rand|user)([\\s]*?)\\()" + "|(\\b(select|update|and|or|delete|insert|trancate|substr|ascii|declare|exec|count|master|into" + "|drop|execute|case when|sleep|union|load_file)\\b)", Pattern.CASE_INSENSITIVE); - private static final Pattern orderByPattern = Pattern.compile("[a-z0-9_\\.\\, ]*", Pattern.CASE_INSENSITIVE); + private static final Pattern simplePattern = Pattern.compile("[a-z0-9_\\.\\, ]*", Pattern.CASE_INSENSITIVE); /** * SQL过滤,防止注入,传入参数输入有select相关代码,替换空。 @@ -283,8 +283,8 @@ public class EncodeUtils { public static String sqlFilter(String text, String source){ if (text != null){ String value = text; - if ("orderBy".equals(source)) { - Matcher matcher = orderByPattern.matcher(value); + if ("simple".equals(source) || "orderBy".equals(source)) { + Matcher matcher = simplePattern.matcher(value); if (!matcher.matches()) { value = StringUtils.EMPTY; } diff --git a/modules/core/src/main/resources/views/modules/sys/sysLogin.html b/modules/core/src/main/resources/views/modules/sys/sysLogin.html index 80a36fb8..1034be5f 100644 --- a/modules/core/src/main/resources/views/modules/sys/sysLogin.html +++ b/modules/core/src/main/resources/views/modules/sys/sysLogin.html @@ -56,7 +56,9 @@ <% if(@Global.getConfigToBoolean('user.loginCodeCorpUnique', 'false')){ %>