Mercurial > public > mercurial-scm > hg
diff mercurial/hgweb/wsgicgi.py @ 50940:32c13716147e
branching: merge with stable
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Fri, 08 Sep 2023 20:34:41 +0200 |
parents | 18c8c18993f0 04bfcb416745 |
children | f4733654f144 |
line wrap: on
line diff
--- a/mercurial/hgweb/wsgicgi.py Wed Sep 06 18:12:27 2023 +0200 +++ b/mercurial/hgweb/wsgicgi.py Fri Sep 08 20:34:41 2023 +0200 @@ -9,9 +9,7 @@ # http://www.python.org/dev/peps/pep-0333/#the-server-gateway-side -import os - -from .. import pycompat +from .. import encoding, pycompat from ..utils import procutil @@ -22,7 +20,10 @@ procutil.setbinary(procutil.stdin) procutil.setbinary(procutil.stdout) - environ = dict(os.environ.items()) # re-exports + environ = { + k.decode('iso8859-1'): v.decode('iso8859-1') + for k, v in encoding.environ.items() + } # re-exports environ.setdefault('PATH_INFO', '') if environ.get('SERVER_SOFTWARE', '').startswith('Microsoft-IIS'): # IIS includes script_name in PATH_INFO