From 800424405a03f02e71c0c4da37ce6d8a82be130a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 16 Mar 2025 14:39:17 +0200 Subject: [PATCH] fix(import/zip): support special characters for attachments --- src/services/import/zip.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/services/import/zip.ts b/src/services/import/zip.ts index 3f7d1ef8e..aa64251fc 100644 --- a/src/services/import/zip.ts +++ b/src/services/import/zip.ts @@ -1,7 +1,7 @@ "use strict"; import BAttribute from "../../becca/entities/battribute.js"; -import { removeTextFileExtension, newEntityId, getNoteTitle, processStringOrBuffer } from "../../services/utils.js"; +import { removeTextFileExtension, newEntityId, getNoteTitle, processStringOrBuffer, unescapeHtml } from "../../services/utils.js"; import log from "../../services/log.js"; import noteService from "../../services/notes.js"; import attributeService from "../../services/attributes.js"; @@ -109,11 +109,12 @@ async function importZip(taskContext: TaskContext, fileBuffer: Buffer, importRoo let parent: NoteMeta | undefined = undefined; - for (const segment of pathSegments) { + for (let segment of pathSegments) { if (!cursor?.children?.length) { return {}; } + segment = unescapeHtml(segment); parent = cursor; if (parent.children) { cursor = parent.children.find((file) => file.dataFileName === segment || file.dirFileName === segment);