diff --git a/pkg/macaron/binding/binding.go b/pkg/macaron/binding/binding.go index 9ba5496d9e0..293bee9fca1 100644 --- a/pkg/macaron/binding/binding.go +++ b/pkg/macaron/binding/binding.go @@ -419,6 +419,10 @@ func validateField(errors Errors, zero interface{}, field reflect.StructField, f sliceVal = sliceVal.Elem() } + if sliceVal.Kind() == reflect.Invalid { + continue + } + sliceValue := sliceVal.Interface() zero := reflect.Zero(sliceVal.Type()).Interface() if sliceVal.Kind() == reflect.Struct ||