Selaa lähdekoodia

:bug: https://github.com/siyuan-note/siyuan/issues/5614

Vanessa 2 vuotta sitten
vanhempi
commit
b45f5303fe
2 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  1. 4 0
      app/src/editor/rename.ts
  2. 2 1
      app/src/protyle/export/index.ts

+ 4 - 0
app/src/editor/rename.ts

@@ -22,6 +22,10 @@ export const replaceFileName = (name: string) => {
     return name.replace(/\r\n|\r|\n|\u2028|\u2029|\t|\//g, "");
 };
 
+export const replaceLocalPath = (name: string) => {
+    return name.replace(/\\\\|\/|:|\*|\?|\\|'|<|>|\|/g, "");
+};
+
 export const rename = (options: {
     path: string
     notebookId: string

+ 2 - 1
app/src/protyle/export/index.ts

@@ -13,6 +13,7 @@ import {fetchPost} from "../../util/fetch";
 import {Dialog} from "../../dialog";
 import {lockFile} from "../../dialog/processSystem";
 import {pathPosix} from "../../util/pathName";
+import {replaceLocalPath} from "../../editor/rename";
 
 export const saveExport = (option: { type: string, id: string }) => {
     /// #if !BROWSER
@@ -176,7 +177,7 @@ const getExportPath = (option: { type: string, id: string }, pdfOption?: PrintTo
                 } 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], response.data.rootTitle);
+                const savePath = result.filePaths[0].endsWith(response.data.rootTitle) ? result.filePaths[0] : path.join(result.filePaths[0], replaceLocalPath(response.data.rootTitle));
                 fetchPost(url, {
                     id: option.id,
                     pdf: option.type === "pdf",