From c6f86379834b301210fdd4c6c2a553c3b2717cae Mon Sep 17 00:00:00 2001 From: Aleksander Dejewski <87817186+adejewski-msol@users.noreply.github.com> Date: Mon, 20 Mar 2023 00:38:27 +0100 Subject: [PATCH] Fixed NotBlank validator to cover all whitespace characters (#997) --- non-standard/validators/notblank.go | 2 +- non-standard/validators/notblank_test.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/non-standard/validators/notblank.go b/non-standard/validators/notblank.go index 80c815f..2867243 100644 --- a/non-standard/validators/notblank.go +++ b/non-standard/validators/notblank.go @@ -14,7 +14,7 @@ func NotBlank(fl validator.FieldLevel) bool { switch field.Kind() { case reflect.String: - return len(strings.TrimSpace(field.String())) > 0 + return len(strings.Trim(strings.TrimSpace(field.String()), "\x1c\x1d\x1e\x1f")) > 0 case reflect.Chan, reflect.Map, reflect.Slice, reflect.Array: return field.Len() > 0 case reflect.Ptr, reflect.Interface, reflect.Func: diff --git a/non-standard/validators/notblank_test.go b/non-standard/validators/notblank_test.go index 78c8781..96c6720 100644 --- a/non-standard/validators/notblank_test.go +++ b/non-standard/validators/notblank_test.go @@ -3,8 +3,8 @@ package validators import ( "testing" - "github.com/go-playground/validator/v10" "github.com/go-playground/assert/v2" + "github.com/go-playground/validator/v10" ) type test struct { @@ -24,7 +24,7 @@ func TestNotBlank(t *testing.T) { // Errors var x *int invalid := test{ - String: " ", + String: " \x1c\x1d\x1e\x1f\r\n", Array: []int{}, Pointer: x, Number: 0,