diff --git a/kernel/api/block.go b/kernel/api/block.go index e9b5049bc..addafe6cd 100644 --- a/kernel/api/block.go +++ b/kernel/api/block.go @@ -20,6 +20,7 @@ import ( "errors" "fmt" "net/http" + "strings" "github.com/88250/gulu" "github.com/88250/lute/html" @@ -352,7 +353,17 @@ func getRefText(c *gin.Context) { if "" == refText { // 空块返回 id https://github.com/siyuan-note/siyuan/issues/10259 refText = id + ret.Data = refText + return } + + if strings.Count(refText, "\\") == len(refText) { + // 全部都是 \ 的话使用实体 https://github.com/siyuan-note/siyuan/issues/11473 + refText = strings.ReplaceAll(refText, "\\", "\") + ret.Data = refText + return + } + ret.Data = refText }