From 36bf3d216a7be28e917e2816a9e5da43439f2c20 Mon Sep 17 00:00:00 2001 From: Joseph Kavanagh Date: Tue, 16 Nov 2021 21:10:22 +0000 Subject: [PATCH] feat: gravatar - Lowercase emails before MD5 hash (#10) --- pkg/modules/avatar/gravatar/gravatar.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/modules/avatar/gravatar/gravatar.go b/pkg/modules/avatar/gravatar/gravatar.go index eca950a9c..35157d48d 100644 --- a/pkg/modules/avatar/gravatar/gravatar.go +++ b/pkg/modules/avatar/gravatar/gravatar.go @@ -21,6 +21,7 @@ import ( "io/ioutil" "net/http" "strconv" + "strings" "time" "code.vikunja.io/api/pkg/config" @@ -64,7 +65,7 @@ func (g *Provider) GetAvatar(user *user.User, size int64) ([]byte, string, error } if !exists || needsRefetch { log.Debugf("Gravatar for user %d with size %d not cached, requesting from gravatar...", user.ID, size) - req, err := http.NewRequestWithContext(context.Background(), http.MethodGet, "https://www.gravatar.com/avatar/"+utils.Md5String(user.Email)+"?s="+sizeString+"&d=mp", nil) + req, err := http.NewRequestWithContext(context.Background(), http.MethodGet, "https://www.gravatar.com/avatar/"+utils.Md5String(strings.ToLower(user.Email))+"?s="+sizeString+"&d=mp", nil) if err != nil { return nil, "", err }