From 035c5b496041c3f73e08d6a8de5d49dbb8790883 Mon Sep 17 00:00:00 2001 From: Jimmy Zelinskie Date: Tue, 6 Jun 2017 13:06:44 -0400 Subject: [PATCH] middleware/jwt: escape infohash when debugging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without this, the log lines end up looking like: request=��1�H�7L a���-��7 --- middleware/jwt/jwt.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/middleware/jwt/jwt.go b/middleware/jwt/jwt.go index 5ea5c81..ea95aea 100644 --- a/middleware/jwt/jwt.go +++ b/middleware/jwt/jwt.go @@ -175,7 +175,7 @@ func validateJWT(ih bittorrent.InfoHash, jwtBytes []byte, cfgIss, cfgAud string, if ihClaim, ok := claims.Get("infohash").(string); !ok || !validInfoHash(ihClaim, ih) { log.WithFields(log.Fields{ "exists": ok, - "request": ih, + "request": url.QueryEscape(ih.String()), "claim": ihClaim, }).Debugln("unequal or missing infohash when validating JWT") return errors.New("claim \"infohash\" is invalid")