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)