浏览代码

注掉 getSql(String, Map),为了避免用户将参数拼接在 sql 中引起 sql 注入风险,只在 SqlKit 中开放该功能

James 3 年之前
父节点
当前提交
ad31421e23

+ 4 - 3
src/main/java/com/jfinal/plugin/activerecord/Db.java

@@ -704,9 +704,10 @@ public class Db {
     	return MAIN.getSql(key);
     }
     
-    public static String getSql(String key, Map data) {
-        return MAIN.getSql(key, data);
-    }
+    // 支持传入变量用于 sql 生成。为了避免用户将参数拼接在 sql 中引起 sql 注入风险,只在 SqlKit 中开放该功能
+    // public static String getSql(String key, Map data) {
+    //     return MAIN.getSql(key, data);
+    // }
     
     public static SqlPara getSqlPara(String key, Record record) {
     	return MAIN.getSqlPara(key, record);

+ 4 - 3
src/main/java/com/jfinal/plugin/activerecord/DbPro.java

@@ -1386,9 +1386,10 @@ public class DbPro {
     	return config.getSqlKit().getSql(key);
     }
     
-    public String getSql(String key, Map data) {
-        return config.getSqlKit().getSql(key, data);
-    }
+    // 支持传入变量用于 sql 生成。为了避免用户将参数拼接在 sql 中引起 sql 注入风险,只在 SqlKit 中开放该功能
+    // public String getSql(String key, Map data) {
+    //     return config.getSqlKit().getSql(key, data);
+    // }
     
     public SqlPara getSqlPara(String key, Record record) {
     	return getSqlPara(key, record.getColumns());