diff --git a/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/provider/Provider.java b/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/provider/Provider.java index abca6768b1..fcaaf264af 100644 --- a/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/provider/Provider.java +++ b/sdk/extensions/extensions-datasource/src/main/java/io/dataease/extensions/datasource/provider/Provider.java @@ -164,7 +164,7 @@ public abstract class Provider { Matcher matcher = compile.matcher(s); while (matcher.find()) { String v = matcher.group(); - s = s.replaceAll(v, "N" + v.replace("-DENS-", "")); + s = s.replaceAll(Pattern.quote(v), "N" + v.replace("-DENS-", "")); } return s; } @@ -283,7 +283,7 @@ public abstract class Provider { Integer lport = Provider.getLPorts().get(datasourceId); if (lport != null) { configuration.setLPort(lport); - if (Provider.getSessions().get(datasourceId) == null || !Provider.getSessions().get(datasourceId).isConnected()) { + if (Provider.getSessions().get(datasourceId) == null || !Provider.getSessions().get(datasourceId).isConnected()) { Session session = initSession(configuration); Provider.getSessions().put(datasourceId, session); }