Sfoglia il codice sorgente

:bug: Fix insertBlock API argument check https://ld246.com/article/1711525429788

Daniel 1 anno fa
parent
commit
92c72694bb
1 ha cambiato i file con 12 aggiunte e 6 eliminazioni
  1. 12 6
      kernel/api/block_op.go

+ 12 - 6
kernel/api/block_op.go

@@ -364,20 +364,26 @@ func insertBlock(c *gin.Context) {
 	var parentID, previousID, nextID string
 	if nil != arg["parentID"] {
 		parentID = arg["parentID"].(string)
-		if util.InvalidIDPattern(parentID, ret) {
-			return
+		if "" != parentID {
+			if util.InvalidIDPattern(parentID, ret) {
+				return
+			}
 		}
 	}
 	if nil != arg["previousID"] {
 		previousID = arg["previousID"].(string)
-		if util.InvalidIDPattern(previousID, ret) {
-			return
+		if "" != previousID {
+			if util.InvalidIDPattern(previousID, ret) {
+				return
+			}
 		}
 	}
 	if nil != arg["nextID"] {
 		nextID = arg["nextID"].(string)
-		if util.InvalidIDPattern(nextID, ret) {
-			return
+		if "" != nextID {
+			if util.InvalidIDPattern(nextID, ret) {
+				return
+			}
 		}
 	}