diff --git a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/rm/local/LocalResourceController.java b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/rm/local/LocalResourceController.java index 5a0033c300..4229604c47 100644 --- a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/rm/local/LocalResourceController.java +++ b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/rm/local/LocalResourceController.java @@ -53,6 +53,7 @@ import org.jkiss.dbeaver.registry.DataSourceParseResults; import org.jkiss.dbeaver.registry.ResourceTypeDescriptor; import org.jkiss.dbeaver.registry.ResourceTypeRegistry; import org.jkiss.dbeaver.runtime.DBWorkbench; +import org.jkiss.dbeaver.utils.GeneralUtils; import org.jkiss.utils.CommonUtils; import org.jkiss.utils.IOUtils; import org.jkiss.utils.Pair; @@ -283,7 +284,7 @@ public class LocalResourceController extends BaseLocalResourceController { throw new DBException("Error creating shared project path", e); } } - validateResourcePath(name); + GeneralUtils.validateResourceNameUnconditionally(name); validateProjectName(null, name); var projectPath = sharedProjectsPath.resolve(name); if (Files.exists(projectPath)) { @@ -1106,6 +1107,7 @@ public class LocalResourceController extends BaseLocalResourceController { RMProjectName project = WebRMUtils.parseProjectName(projectId); RMProjectType type = project.getType(); String projectName = project.getName(); + GeneralUtils.validateResourceNameUnconditionally(projectName); switch (type) { case GLOBAL: if (!projectName.equals(globalProjectName)) {