Để chống tấn công query lồng quá sâu, server giới hạn độ sâu tối đa. Độ sâu của query là số cấp { } lồng nhau sâu nhất (selection set ngoài cùng là cấp 1).
Cho một query và giới hạn L, in ok nếu độ sâu ≤ L, ngược lại in too deep: <độ sâu>.
Input:
2
query { user { name } }
Output:
ok
Giải thích: độ sâu = 2 ≤ 2.
Dòng 1: số nguyên L (giới hạn). Dòng 2: query GraphQL.
1 ≤ L ≤ 20. Query hợp lệ về cặp ngoặc.
ok nếu độ sâu ≤ L, ngược lại too deep: <độ sâu>.
Ví dụ:
Đầu vào:
2
query { user { name } }
Đầu ra:
ok
Giải thích:
Đang tải editor...