diff --git a/kernel/model/template.go b/kernel/model/template.go index 0388e1f8c..0f6596a1c 100644 --- a/kernel/model/template.go +++ b/kernel/model/template.go @@ -188,12 +188,16 @@ func DocSaveAsTemplate(id, name string, overwrite bool) (code int, err error) { return ast.WalkContinue } - // Code content in templates is not properly escaped https://github.com/siyuan-note/siyuan/issues/9649 + // Content in templates is not properly escaped + // https://github.com/siyuan-note/siyuan/issues/9649 + // https://github.com/siyuan-note/siyuan/issues/13701 switch n.Type { case ast.NodeCodeBlockCode: n.Tokens = bytes.ReplaceAll(n.Tokens, []byte("""), []byte("\"")) case ast.NodeCodeSpanContent: n.Tokens = bytes.ReplaceAll(n.Tokens, []byte("""), []byte("\"")) + case ast.NodeBlockQueryEmbedScript: + n.Tokens = bytes.ReplaceAll(n.Tokens, []byte("""), []byte("\"")) case ast.NodeTextMark: if n.IsTextMarkType("code") { n.TextMarkTextContent = strings.ReplaceAll(n.TextMarkTextContent, """, "\"")