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);
+        });
+
     }
 }

Reply via email to