diff --git a/kernel/model/file.go b/kernel/model/file.go index 7fb9462e7..75d455d53 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -323,6 +323,11 @@ func ListDocTree(boxID, listPath string, sortMode int, flashcard, showHidden boo } continue + } else { + if strings.HasSuffix(file.name, ".sy") && !ast.IsNodeIDPattern(strings.TrimSuffix(file.name, ".sy")) { + // 不以块 ID 命名的 .sy 文件不应该被加载到思源中 https://github.com/siyuan-note/siyuan/issues/16089 + continue + } } subFolder := filepath.Join(boxLocalPath, strings.TrimSuffix(file.path, ".sy")) diff --git a/kernel/model/index.go b/kernel/model/index.go index 7be4db96d..f937dbb9b 100644 --- a/kernel/model/index.go +++ b/kernel/model/index.go @@ -201,6 +201,11 @@ func indexBox(boxID string) { continue } + if !ast.IsNodeIDPattern(strings.TrimSuffix(file.name, ".sy")) { + // 不以块 ID 命名的 .sy 文件不应该被加载到思源中 https://github.com/siyuan-note/siyuan/issues/16089 + continue + } + waitGroup.Add(1) invokeErr := p.Invoke(file) if nil != invokeErr {