From 2f7467e34722aa0cc820650e00de5990af5f4a56 Mon Sep 17 00:00:00 2001 From: RhodeCode Admin Date: Fri, 15 Dec 2023 09:46:38 +0100 Subject: [PATCH] fix(git): fixed issues with gzip detection for git protocol --- rhodecode/lib/middleware/vcs.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rhodecode/lib/middleware/vcs.py b/rhodecode/lib/middleware/vcs.py index e395fadc..8796bd49 100644 --- a/rhodecode/lib/middleware/vcs.py +++ b/rhodecode/lib/middleware/vcs.py @@ -31,6 +31,7 @@ from rhodecode.lib.middleware.appenlight import wrap_in_appenlight_if_enabled from rhodecode.lib.middleware.simplegit import SimpleGit, GIT_PROTO_PAT from rhodecode.lib.middleware.simplehg import SimpleHg from rhodecode.lib.middleware.simplesvn import SimpleSvn +from rhodecode.lib.str_utils import safe_str from rhodecode.model.settings import VcsSettingsModel @@ -108,9 +109,9 @@ class GunzipMiddleware(object): self.app = application def __call__(self, environ, start_response): - accepts_encoding_header = environ.get('HTTP_CONTENT_ENCODING', b'') + accepts_encoding_header = safe_str(environ.get('HTTP_CONTENT_ENCODING', '')) - if b'gzip' in accepts_encoding_header: + if 'gzip' in accepts_encoding_header: log.debug('gzip detected, now running gunzip wrapper') wsgi_input = environ['wsgi.input']