From 7d626867198b1273b161fdadf45b3e2d88060fd1 Mon Sep 17 00:00:00 2001 From: caotian Date: Tue, 11 Apr 2023 23:21:07 +0800 Subject: [PATCH] remove empty pair in auth response header www-authenticate --- pkg/registry/auth/auth.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/registry/auth/auth.go b/pkg/registry/auth/auth.go index 23aef60..eaad989 100644 --- a/pkg/registry/auth/auth.go +++ b/pkg/registry/auth/auth.go @@ -118,7 +118,8 @@ func GetAuthURL(challenge string, img string) (*url.URL, error) { loweredChallenge := strings.ToLower(challenge) raw := strings.TrimPrefix(loweredChallenge, "bearer") - pairs := strings.Split(raw, ",") + // split raw into pairs but skip empty strings + pairs := strings.FieldsFunc(raw, func(c rune) bool { return c == ',' }) values := make(map[string]string, len(pairs)) for _, pair := range pairs {