diff --git a/kernel/util/file.go b/kernel/util/file.go index 1d3310103..619e6e336 100644 --- a/kernel/util/file.go +++ b/kernel/util/file.go @@ -231,16 +231,16 @@ func FilterFilePath(p string) (ret string) { } func FilterFileName(name string) string { - name = strings.ReplaceAll(name, "\\", "") - name = strings.ReplaceAll(name, "/", "") - name = strings.ReplaceAll(name, ":", "") - name = strings.ReplaceAll(name, "*", "") - name = strings.ReplaceAll(name, "?", "") - name = strings.ReplaceAll(name, "\"", "") - name = strings.ReplaceAll(name, "'", "") - name = strings.ReplaceAll(name, "<", "") - name = strings.ReplaceAll(name, ">", "") - name = strings.ReplaceAll(name, "|", "") + name = strings.ReplaceAll(name, "\\", "_") + name = strings.ReplaceAll(name, "/", "_") + name = strings.ReplaceAll(name, ":", "_") + name = strings.ReplaceAll(name, "*", "_") + name = strings.ReplaceAll(name, "?", "_") + name = strings.ReplaceAll(name, "\"", "_") + name = strings.ReplaceAll(name, "'", "_") + name = strings.ReplaceAll(name, "<", "_") + name = strings.ReplaceAll(name, ">", "_") + name = strings.ReplaceAll(name, "|", "_") name = strings.TrimSpace(name) name = gulu.Str.RemoveInvisible(name) // Remove invisible characters from file names when uploading assets https://github.com/siyuan-note/siyuan/issues/11683 return name