diff --git a/src/services/import/single.ts b/src/services/import/single.ts index 4f50a686d..c20fec3b0 100644 --- a/src/services/import/single.ts +++ b/src/services/import/single.ts @@ -156,11 +156,12 @@ function importHtml(taskContext: TaskContext, file: File, parentNote: BNote) { const htmlTitle = importUtils.extractHtmlTitle(content); const title = htmlTitle || utils.getNoteTitle(file.originalname, !!taskContext.data?.replaceUnderscoresWithSpaces); + content = importUtils.handleH1(content, title); + if (taskContext?.data?.safeImport) { content = htmlSanitizer.sanitize(content); - } + } - content = importUtils.handleH1(content, title); const {note} = noteService.createNewNote({ parentNoteId: parentNote.noteId, diff --git a/src/services/import/utils.ts b/src/services/import/utils.ts index ea3cb075e..ec4bbf35a 100644 --- a/src/services/import/utils.ts +++ b/src/services/import/utils.ts @@ -1,7 +1,7 @@ "use strict"; function handleH1(content: string, title: string) { - content = content.replace(/

([^<]*)<\/h1>/gi, (match, text) => { + content = content.replace(/]*>([^<]*)<\/h1>/gi, (match, text) => { if (title.trim() === text.trim()) { return ""; // remove whole H1 tag } else {