From bfc0160442c54d920a49f8e8a20e12ed8d87152d Mon Sep 17 00:00:00 2001 From: Wang Yuan Date: Mon, 25 Oct 2021 11:42:44 +0800 Subject: [PATCH] Handle `[%]` --- src/lib_json/json_value.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib_json/json_value.cpp b/src/lib_json/json_value.cpp index 562a7bc..cf32096 100644 --- a/src/lib_json/json_value.cpp +++ b/src/lib_json/json_value.cpp @@ -1530,9 +1530,10 @@ void Path::makePath(const String& path, const InArgs& in) { while (current != end) { if (*current == '[') { ++current; - if (*current == '%') + if (*current == '%') { addPathInArg(path, in, itInArg, PathArgument::kindIndex); - else { + ++current; + } else { ArrayIndex index = 0; for (; current != end && *current >= '0' && *current <= '9'; ++current) index = index * 10 + ArrayIndex(*current - '0');