Skip to content

Commit adf2285

Browse files
committed
fixed MKCOL functionality when creating folders that not ended with /
1 parent 0e3441d commit adf2285

1 file changed

Lines changed: 1 addition & 4 deletions

File tree

src/webdav/handlers/MKCOL.handler.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { webdavLogger } from '../../utils/logger.utils';
77
import { XMLUtils } from '../../utils/xml.utils';
88
import { AsyncUtils } from '../../utils/async.utils';
99
import { DriveFolderItem } from '../../types/drive.types';
10-
import { MethodNotAllowed } from '../../utils/errors.utils';
1110

1211
export class MKCOLRequestHandler implements WebDavMethodHandler {
1312
constructor(
@@ -21,8 +20,6 @@ export class MKCOLRequestHandler implements WebDavMethodHandler {
2120
const { driveDatabaseManager, driveFolderService } = this.dependencies;
2221
const resource = await WebDavUtils.getRequestedResource(req);
2322

24-
if (resource.type === 'file') throw new MethodNotAllowed('Files cannot be created with MKCOL. Use PUT instead.');
25-
2623
webdavLogger.info(`[MKCOL] Request received for ${resource.type} at ${resource.url}`);
2724

2825
const parentResource = await WebDavUtils.getRequestedResource(resource.parentPath);
@@ -34,7 +31,7 @@ export class MKCOLRequestHandler implements WebDavMethodHandler {
3431
})) as DriveFolderItem;
3532

3633
const [createFolder] = driveFolderService.createFolder({
37-
plainName: resource.name,
34+
plainName: resource.path.base,
3835
parentFolderUuid: parentFolderItem.uuid,
3936
});
4037

0 commit comments

Comments
 (0)