From f2a9d1dc04fdd784991c1bf8905142b824a3a35a Mon Sep 17 00:00:00 2001 From: wisonic Date: Tue, 3 Dec 2024 17:17:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=9B=BE=E8=A1=A8):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=B8=8B=E9=92=BB=E5=AD=97=E6=AE=B5=E5=8C=85=E5=90=AB=E2=80=99?= =?UTF-8?q?\=E2=80=98=E6=97=B6=E4=B8=8B=E9=92=BB=E5=A4=B1=E8=B4=A5=20#1303?= =?UTF-8?q?1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/io/dataease/chart/manage/ChartDataManage.java | 1 + .../src/main/java/io/dataease/engine/utils/SQLUtils.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java b/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java index 8ce8bc3aa1..1352d8205b 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java +++ b/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java @@ -335,6 +335,7 @@ public class ChartDataManage { extFilterList = extFilterList.stream().peek(ele -> { if (ObjectUtils.isNotEmpty(ele.getValue())) { List collect = ele.getValue().stream().map(SQLUtils::transKeyword).collect(Collectors.toList()); + ele.setOriginValue(ele.getValue()); ele.setValue(collect); } }).collect(Collectors.toList()); diff --git a/core/core-backend/src/main/java/io/dataease/engine/utils/SQLUtils.java b/core/core-backend/src/main/java/io/dataease/engine/utils/SQLUtils.java index 819fcd5d5f..7d0c569784 100644 --- a/core/core-backend/src/main/java/io/dataease/engine/utils/SQLUtils.java +++ b/core/core-backend/src/main/java/io/dataease/engine/utils/SQLUtils.java @@ -7,7 +7,7 @@ import java.util.Optional; */ public class SQLUtils { public static String transKeyword(String value) { - return Optional.ofNullable(value).orElse("").replaceAll("'", "''"); + return Optional.ofNullable(value).orElse("").replaceAll("'", "''").replaceAll("\\\\","\\\\\\\\"); } public static String buildOriginPreviewSql(String sql, int limit, int offset) {