This is an automated email from the ASF dual-hosted git repository.
chufenggao pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git
The following commit(s) were added to refs/heads/dev by this push:
new 4a255fd523 Fix switch js, add black key (#15680)
4a255fd523 is described below
commit 4a255fd523cf730bc151516485d928e99e68f970
Author: caishunfeng <[email protected]>
AuthorDate: Mon Mar 18 20:24:54 2024 +0800
Fix switch js, add black key (#15680)
Co-authored-by: fuchanghai <[email protected]>
Co-authored-by: Eric Gao <[email protected]>
---
.../dolphinscheduler/server/master/utils/SwitchTaskUtils.java | 4 ++++
.../server/master/utils/SwitchTaskUtilsTest.java | 10 ++++++++++
2 files changed, 14 insertions(+)
diff --git
a/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/utils/SwitchTaskUtils.java
b/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/utils/SwitchTaskUtils.java
index 40686474a4..2837f69022 100644
---
a/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/utils/SwitchTaskUtils.java
+++
b/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/utils/SwitchTaskUtils.java
@@ -50,6 +50,10 @@ public class SwitchTaskUtils {
"eval",
"function",
"import",
+ ".",
+ "()",
+ "[",
+ "]",
"\\\\");
static {
diff --git
a/dolphinscheduler-master/src/test/java/org/apache/dolphinscheduler/server/master/utils/SwitchTaskUtilsTest.java
b/dolphinscheduler-master/src/test/java/org/apache/dolphinscheduler/server/master/utils/SwitchTaskUtilsTest.java
index e0654882ec..ef289d0757 100644
---
a/dolphinscheduler-master/src/test/java/org/apache/dolphinscheduler/server/master/utils/SwitchTaskUtilsTest.java
+++
b/dolphinscheduler-master/src/test/java/org/apache/dolphinscheduler/server/master/utils/SwitchTaskUtilsTest.java
@@ -65,5 +65,15 @@ public class SwitchTaskUtilsTest {
SwitchTaskUtils.generateContentWithTaskParams(contentWithUnicode,
globalParams, varParams);
});
+ String contentWithSpecify1 = "cmd.abc";
+ Assertions.assertThrowsExactly(IllegalArgumentException.class, () -> {
+ SwitchTaskUtils.generateContentWithTaskParams(contentWithSpecify1,
globalParams, varParams);
+ });
+
+ String contentWithSpecify2 = "cmd()";
+ Assertions.assertThrowsExactly(IllegalArgumentException.class, () -> {
+ SwitchTaskUtils.generateContentWithTaskParams(contentWithSpecify2,
globalParams, varParams);
+ });
+
}
}