summaryrefslogtreecommitdiff
path: root/internal/httpclient/validate.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/httpclient/validate.go')
-rw-r--r--internal/httpclient/validate.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/internal/httpclient/validate.go b/internal/httpclient/validate.go
index 881d3f699..5a6257288 100644
--- a/internal/httpclient/validate.go
+++ b/internal/httpclient/validate.go
@@ -38,7 +38,7 @@ func ValidateRequest(r *http.Request) error {
return fmt.Errorf("%w: empty url host", ErrInvalidRequest)
case r.URL.Scheme != "http" && r.URL.Scheme != "https":
return fmt.Errorf("%w: unsupported protocol %q", ErrInvalidRequest, r.URL.Scheme)
- case strings.IndexFunc(r.Method, func(r rune) bool { return !httpguts.IsTokenRune(r) }) != -1:
+ case strings.IndexFunc(r.Method, isNotTokenRune) != -1:
return fmt.Errorf("%w: invalid method %q", ErrInvalidRequest, r.Method)
}
@@ -60,3 +60,8 @@ func ValidateRequest(r *http.Request) error {
return nil
}
+
+// isNotTokenRune wraps IsTokenRune to inverse result.
+func isNotTokenRune(r rune) bool {
+ return !httpguts.IsTokenRune(r)
+}