From 4c62a2918b5eb17f18ed2ee9ceff48ac19edcfc7 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 8 Jul 2025 10:48:13 +0800 Subject: [PATCH] :bug: Markdown doc with `\\u0000` in table cannot be opened after import https://github.com/siyuan-note/siyuan/issues/15235 --- kernel/filesys/tree.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/filesys/tree.go b/kernel/filesys/tree.go index d1b69d144..2ebe84275 100644 --- a/kernel/filesys/tree.go +++ b/kernel/filesys/tree.go @@ -242,12 +242,13 @@ func prepareWriteTree(tree *parse.Tree) (data []byte, filePath string, err error tree.Root.SetIALAttr("type", "doc") renderer := render.NewJSONRenderer(tree, luteEngine.RenderOptions) data = renderer.Render() - data = bytes.ReplaceAll(data, []byte("\\u0000"), []byte("")) + data = bytes.ReplaceAll(data, []byte("\u0000"), []byte("")) if !util.UseSingleLineSave { buf := bytes.Buffer{} buf.Grow(1024 * 1024 * 2) if err = json.Indent(&buf, data, "", "\t"); err != nil { + logging.LogErrorf("json indent failed: %s", err) return } data = buf.Bytes()