Pārlūkot izejas kodu

:art: Check the validity of the API `moveBlock` parameter `previousID` Fix https://github.com/siyuan-note/siyuan/issues/8007

Liang Ding 2 gadi atpakaļ
vecāks
revīzija
5014a921a4
1 mainītis faili ar 7 papildinājumiem un 0 dzēšanām
  1. 7 0
      kernel/api/block_op.go

+ 7 - 0
kernel/api/block_op.go

@@ -55,6 +55,13 @@ func moveBlock(c *gin.Context) {
 		if util.InvalidIDPattern(previousID, ret) {
 			return
 		}
+
+		// Check the validity of the API `moveBlock` parameter `previousID` https://github.com/siyuan-note/siyuan/issues/8007
+		if bt := treenode.GetBlockTree(previousID); nil == bt || "d" == bt.Type {
+			ret.Code = -1
+			ret.Msg = "`previousID` can not be the ID of a document"
+			return
+		}
 	}
 
 	transactions := []*model.Transaction{