瀏覽代碼

:art: Improve block ref text copying https://github.com/siyuan-note/siyuan/issues/11473

Daniel 1 年之前
父節點
當前提交
49bb5d56a4
共有 1 個文件被更改,包括 11 次插入0 次删除
  1. 11 0
      kernel/api/block.go

+ 11 - 0
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
 }