From 85bbc02976bc40234c66416a7a2c182016e064a7 Mon Sep 17 00:00:00 2001 From: Erik Geiser Date: Wed, 21 Jun 2023 09:51:00 +0200 Subject: [PATCH] Improve input error display when fuzzing a single value --- reporter/reporter.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/reporter/reporter.go b/reporter/reporter.go index 40ed306..25fbefd 100644 --- a/reporter/reporter.go +++ b/reporter/reporter.go @@ -158,7 +158,7 @@ next_response: var reqErr response.InvalidRequest if errors.As(resp.Error, &reqErr) { errString := cleanedErrorString(reqErr.Err) - stats.InvalidInputData[errString] = append(stats.InvalidInputData[errString], fmt.Sprintf("%q", resp.Values)) + stats.InvalidInputData[errString] = append(stats.InvalidInputData[errString], formatValues(resp.Values)) continue } @@ -190,6 +190,14 @@ next_response: return nil } +func formatValues(values []string) string { + if len(values) == 1 { + return fmt.Sprintf("%q", values[0]) + } + + return fmt.Sprintf("%q", values) +} + func sortedKeys(m map[string][]string) []string { keys := make([]string, 0, len(m))