@@ -151,13 +151,13 @@ def process(match, repl):
151151 conf .data = re .sub (r'("(?P<name>[^"]+)"\s*:\s*".+?)"(?<!\\")' , functools .partial (process , repl = r'\g<1>%s"' % kb .customInjectionMark ), conf .data )
152152 conf .data = re .sub (r'("(?P<name>[^"]+)"\s*:\s*)(-?\d[\d\.]*)\b' , functools .partial (process , repl = r'\g<1>\g<3>%s' % kb .customInjectionMark ), conf .data )
153153 conf .data = re .sub (r'("(?P<name>[^"]+)"\s*:\s*)((true|false|null))\b' , functools .partial (process , repl = r'\g<1>\g<3>%s' % kb .customInjectionMark ), conf .data )
154- match = re .search (r'(?P<name>[^"]+)"\s*:\s*\[([^\]]+)\]' , conf .data )
155- if match and not (conf .testParameter and match .group ("name" ) not in conf .testParameter ):
156- _ = match .group (2 )
157- if kb .customInjectionMark not in _ : # Note: only for unprocessed (simple) forms - i.e. non-associative arrays (e.g. [1,2,3])
158- _ = re .sub (r'("[^"]+)"' , r'\g<1>%s"' % kb .customInjectionMark , _ )
159- _ = re .sub (r'(\A|,|\s+)(-?\d[\d\.]*\b)' , r'\g<0>%s' % kb .customInjectionMark , _ )
160- conf .data = conf .data .replace (match .group (0 ), match .group (0 ).replace (match .group (2 ), _ ))
154+ for match in re .finditer (r'(?P<name>[^"]+)"\s*:\s*\[([^\]]+)\]' , conf .data ):
155+ if not (conf .testParameter and match .group ("name" ) not in conf .testParameter ):
156+ _ = match .group (2 )
157+ if kb .customInjectionMark not in _ : # Note: only for unprocessed (simple) forms - i.e. non-associative arrays (e.g. [1,2,3])
158+ _ = re .sub (r'("[^"]+)"' , r'\g<1>%s"' % kb .customInjectionMark , _ )
159+ _ = re .sub (r'(\A|,|\s+)(-?\d[\d\.]*\b)' , r'\g<0>%s' % kb .customInjectionMark , _ )
160+ conf .data = conf .data .replace (match .group (0 ), match .group (0 ).replace (match .group (2 ), _ ))
161161
162162 kb .postHint = POST_HINT .JSON
163163
0 commit comments