瀏覽代碼

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

Daniel 1 年之前
父節點
當前提交
92c72694bb
共有 1 個文件被更改,包括 12 次插入6 次删除
  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
 	var parentID, previousID, nextID string
 	if nil != arg["parentID"] {
 	if nil != arg["parentID"] {
 		parentID = arg["parentID"].(string)
 		parentID = arg["parentID"].(string)
-		if util.InvalidIDPattern(parentID, ret) {
-			return
+		if "" != parentID {
+			if util.InvalidIDPattern(parentID, ret) {
+				return
+			}
 		}
 		}
 	}
 	}
 	if nil != arg["previousID"] {
 	if nil != arg["previousID"] {
 		previousID = arg["previousID"].(string)
 		previousID = arg["previousID"].(string)
-		if util.InvalidIDPattern(previousID, ret) {
-			return
+		if "" != previousID {
+			if util.InvalidIDPattern(previousID, ret) {
+				return
+			}
 		}
 		}
 	}
 	}
 	if nil != arg["nextID"] {
 	if nil != arg["nextID"] {
 		nextID = arg["nextID"].(string)
 		nextID = arg["nextID"].(string)
-		if util.InvalidIDPattern(nextID, ret) {
-			return
+		if "" != nextID {
+			if util.InvalidIDPattern(nextID, ret) {
+				return
+			}
 		}
 		}
 	}
 	}