This reverts commit e5e7749251.
This commit is contained in:
parent
3bc88e32c7
commit
7ae9ca5a33
|
|
@ -17,7 +17,6 @@
|
||||||
|
|
||||||
package org.apache.dolphinscheduler.api.service.impl;
|
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.ALIAS;
|
||||||
import static org.apache.dolphinscheduler.common.constants.Constants.CONTENT;
|
import static org.apache.dolphinscheduler.common.constants.Constants.CONTENT;
|
||||||
import static org.apache.dolphinscheduler.common.constants.Constants.EMPTY_STRING;
|
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)) {
|
if (FOLDER_SEPARATOR.equalsIgnoreCase(fullName)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// abnormal characters check
|
|
||||||
if (!checkFilePath(fullName)) {
|
|
||||||
throw new ServiceException(Status.ILLEGAL_RESOURCE_PATH);
|
|
||||||
}
|
|
||||||
// Avoid returning to the parent directory
|
// Avoid returning to the parent directory
|
||||||
if (fullName.contains("../")) {
|
if (fullName.contains("../")) {
|
||||||
throw new ServiceException(Status.ILLEGAL_RESOURCE_PATH, fullName);
|
throw new ServiceException(Status.ILLEGAL_RESOURCE_PATH, fullName);
|
||||||
|
|
|
||||||
|
|
@ -158,14 +158,4 @@ public class CheckUtils {
|
||||||
|
|
||||||
return pattern.matcher(str).matches();
|
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"));
|
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}$");
|
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
|
* read permission
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue