This reverts commit e5e7749251.
This commit is contained in:
parent
3bc88e32c7
commit
7ae9ca5a33
|
|
@ -17,7 +17,6 @@
|
|||
|
||||
package org.apache.dolphinscheduler.api.service.impl;
|
||||
|
||||
import static org.apache.dolphinscheduler.api.utils.CheckUtils.checkFilePath;
|
||||
import static org.apache.dolphinscheduler.common.constants.Constants.ALIAS;
|
||||
import static org.apache.dolphinscheduler.common.constants.Constants.CONTENT;
|
||||
import static org.apache.dolphinscheduler.common.constants.Constants.EMPTY_STRING;
|
||||
|
|
@ -1291,10 +1290,6 @@ public class ResourcesServiceImpl extends BaseServiceImpl implements ResourcesSe
|
|||
if (FOLDER_SEPARATOR.equalsIgnoreCase(fullName)) {
|
||||
return;
|
||||
}
|
||||
// abnormal characters check
|
||||
if (!checkFilePath(fullName)) {
|
||||
throw new ServiceException(Status.ILLEGAL_RESOURCE_PATH);
|
||||
}
|
||||
// Avoid returning to the parent directory
|
||||
if (fullName.contains("../")) {
|
||||
throw new ServiceException(Status.ILLEGAL_RESOURCE_PATH, fullName);
|
||||
|
|
|
|||
|
|
@ -158,14 +158,4 @@ public class CheckUtils {
|
|||
|
||||
return pattern.matcher(str).matches();
|
||||
}
|
||||
|
||||
/**
|
||||
* regex FilePath check,only use a to z, A to Z, 0 to 9, and _./-
|
||||
*
|
||||
* @param str input string
|
||||
* @return true if regex pattern is right, otherwise return false
|
||||
*/
|
||||
public static boolean checkFilePath(String str) {
|
||||
return regexChecks(str, Constants.REGEX_FILE_PATH);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -92,24 +92,4 @@ public class CheckUtilsTest {
|
|||
Assertions.assertTrue(CheckUtils.checkPhone("17362537263"));
|
||||
}
|
||||
|
||||
/**
|
||||
* check file path
|
||||
*/
|
||||
@Test
|
||||
public void testCheckFilePath() {
|
||||
// true
|
||||
Assertions.assertTrue(CheckUtils.checkFilePath("/"));
|
||||
Assertions.assertTrue(CheckUtils.checkFilePath("xx/"));
|
||||
Assertions.assertTrue(CheckUtils.checkFilePath("/xx"));
|
||||
Assertions.assertTrue(CheckUtils.checkFilePath("14567134578654"));
|
||||
Assertions.assertTrue(CheckUtils.checkFilePath("/admin/root/"));
|
||||
Assertions.assertTrue(CheckUtils.checkFilePath("/admin/root/1531531..13513/153135.."));
|
||||
// false
|
||||
Assertions.assertFalse(CheckUtils.checkFilePath(null));
|
||||
Assertions.assertFalse(CheckUtils.checkFilePath("file://xxx/ss"));
|
||||
Assertions.assertFalse(CheckUtils.checkFilePath("/xxx/ss;/dasd/123"));
|
||||
Assertions.assertFalse(CheckUtils.checkFilePath("/xxx/ss && /dasd/123"));
|
||||
Assertions.assertFalse(CheckUtils.checkFilePath("/xxx/ss || /dasd/123"));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -249,11 +249,6 @@ public final class Constants {
|
|||
*/
|
||||
public static final Pattern REGEX_USER_NAME = Pattern.compile("^[a-zA-Z0-9._-]{3,39}$");
|
||||
|
||||
/**
|
||||
* file path regex
|
||||
*/
|
||||
public static final Pattern REGEX_FILE_PATH = Pattern.compile("^[a-zA-Z0-9_./-]+$");
|
||||
|
||||
/**
|
||||
* read permission
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue