Browse Source

deal with magic value

pull/3/MERGE
Eights-LI 4 years ago
parent
commit
cb669b5900
  1. 6
      dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/utils/ProcessUtils.java

6
dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/utils/ProcessUtils.java

@ -57,6 +57,8 @@ public class ProcessUtils {
private static final Pattern WINDOWSATTERN = Pattern.compile("(\\d+)"); private static final Pattern WINDOWSATTERN = Pattern.compile("(\\d+)");
private static final String LOCAL_PROCESS_EXEC = "jdk.lang.Process.allowAmbiguousCommands";
/** /**
* build command line characters. * build command line characters.
* *
@ -115,9 +117,9 @@ public class ProcessUtils {
boolean allowAmbiguousCommands = false; boolean allowAmbiguousCommands = false;
if (security == null) { if (security == null) {
allowAmbiguousCommands = true; allowAmbiguousCommands = true;
String value = System.getProperty("jdk.lang.Process.allowAmbiguousCommands"); String value = System.getProperty(LOCAL_PROCESS_EXEC);
if (value != null) { if (value != null) {
allowAmbiguousCommands = !"false".equalsIgnoreCase(value); allowAmbiguousCommands = !Constants.STRING_FALSE.equalsIgnoreCase(value);
} }
} }
return allowAmbiguousCommands; return allowAmbiguousCommands;

Loading…
Cancel
Save