We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d15cedb commit 1e1db9eCopy full SHA for 1e1db9e
parser.go
@@ -308,7 +308,11 @@ func searchKeys(data []byte, keys ...string) int {
308
case '[':
309
// If we want to get array element by index
310
if keyLevel == level && keys[level][0] == '[' {
311
- aIdx, err := strconv.Atoi(keys[level][1 : len(keys[level])-1])
+ var keyLen = len(keys[level])
312
+ if keyLen < 3 || keys[level][0] != '[' || keys[level][keyLen-1] != ']' {
313
+ return -1
314
+ }
315
+ aIdx, err := strconv.Atoi(keys[level][1 : keyLen-1])
316
if err != nil {
317
return -1
318
}
0 commit comments