leaner links after upload #762

Massimo Melina committed Mar 9, 2025 at 17:58 UTC 370fe91075d65e46556eb30ab888b2ccb34ff5b8
2 files changed +2 -1
src/frontEndApis.ts
+1
@@ -141,6 +141,7 @@ export const frontEndApis: ApiHandlers = {
141 return frontEndApis.move_files!(params, ctx, // same parameters
142 (srcNode: VfsNode, dest: string) => // but override behavior
143 statusCodeForMissingPerm(srcNode, 'can_read', ctx)
144 + // .source is checked by move_files
145 || copyFile(srcNode.source!, dest, fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE)
146 .catch(e => e.code || String(e))
147 )
src/serveGuiAndSharedFiles.ts
+1 -1
@@ -57,7 +57,7 @@ export const serveGuiAndSharedFiles: Koa.Middleware = async (ctx, next) => {
57 if (ctx.method === 'PUT') { // curl -T file url/
58 const decPath = decodeURIComponent(path)
59 let rest = basename(decPath)
60 - const folderUri = dirname(path)
60 + const folderUri = pathEncode(dirname(decPath)) // re-encode to get readable urls
61 const folder = await urlToNode(folderUri, ctx, vfs, v => rest = v+'/'+rest)
62 if (!folder)
63 return sendErrorPage(ctx, HTTP_NOT_FOUND)