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,