diff --git a/app/src/protyle/export/index.ts b/app/src/protyle/export/index.ts index c40f2f919..edbff9b9b 100644 --- a/app/src/protyle/export/index.ts +++ b/app/src/protyle/export/index.ts @@ -447,7 +447,8 @@ const getExportPath = (option: { type: string, id: string }, removeAssets?: bool } else if (option.type === "word") { url = "/api/export/exportDocx"; } - const savePath = result.filePaths[0].endsWith(response.data.rootTitle) ? result.filePaths[0] : path.join(result.filePaths[0], replaceLocalPath(response.data.rootTitle)); + let savePath = result.filePaths[0].endsWith(response.data.rootTitle) ? result.filePaths[0] : path.join(result.filePaths[0], replaceLocalPath(response.data.rootTitle)); + savePath = savePath.trim(); fetchPost(url, { id: option.id, pdf: option.type === "pdf", diff --git a/kernel/model/export.go b/kernel/model/export.go index de3e154fc..615531d70 100644 --- a/kernel/model/export.go +++ b/kernel/model/export.go @@ -244,6 +244,7 @@ func ExportMarkdownHTML(id, savePath string, docx bool) (name, dom string) { tree = exportTree(tree, true, true, false) name = path.Base(tree.HPath) name = util.FilterFileName(name) // 导出 PDF、HTML 和 Word 时未移除不支持的文件名符号 https://github.com/siyuan-note/siyuan/issues/5614 + savePath = strings.TrimSpace(savePath) if err := os.MkdirAll(savePath, 0755); nil != err { logging.LogErrorf("mkdir [%s] failed: %s", savePath, err) @@ -330,6 +331,7 @@ func ExportMarkdownHTML(id, savePath string, docx bool) (name, dom string) { } func ExportHTML(id, savePath string, pdf, keepFold bool) (name, dom string) { + savePath = strings.TrimSpace(savePath) tree, _ := loadTreeByBlockID(id) var headings []*ast.Node if pdf { // 导出 PDF 需要标记目录书签