@@ -33,11 +33,15 @@ func parseTypedQuery(values []string) interface{} {
3333
3434 intValue , err := strconv .Atoi (raw )
3535
36- if strings .Contains (raw , "," ) {
36+ if strings .Contains (raw , "," ) || ( strings . Contains ( raw , "[" ) && strings . Contains ( raw , "]" )) {
3737 parts := strings .Split (raw , "," )
38+
3839 var list []interface {}
40+
3941 for _ , part := range parts {
40- if intVal , err := strconv .Atoi (part ); err == nil {
42+ intVal , err := strconv .Atoi (part )
43+
44+ if err == nil {
4145 list = append (list , intVal )
4246 } else {
4347 list = append (list , part )
@@ -234,11 +238,7 @@ func TemplatingMiddleware(next http.Handler, VARIABLES map[string]interface{}) h
234238 modifiedBodyData = templateJSON (modifiedBodyData , VARIABLES )
235239
236240 if req .URL .RawQuery != "" {
237- decodedQuery , _ := url .QueryUnescape (req .URL .RawQuery )
238-
239- log .Debug ("Decoded Query: " , decodedQuery )
240-
241- query , _ := renderTemplate ("query" , decodedQuery , VARIABLES )
241+ query , _ := renderTemplate ("query" , req .URL .RawQuery , VARIABLES )
242242
243243 modifiedQuery := req .URL .Query ()
244244
0 commit comments