diff -r 4e06e8336634 -r 3d60a22e27f5 mercurial/hgweb/hgwebdir_mod.py --- a/mercurial/hgweb/hgwebdir_mod.py Sat Mar 10 12:11:26 2018 -0800 +++ b/mercurial/hgweb/hgwebdir_mod.py Sat Mar 10 12:36:36 2018 -0800 @@ -229,6 +229,8 @@ yield r def _runwsgi(self, wsgireq): + req = wsgireq.req + try: self.refresh() @@ -242,11 +244,11 @@ ctype = templater.stringify(ctype) # a static file - if virtual.startswith('static/') or 'static' in wsgireq.form: + if virtual.startswith('static/') or 'static' in req.qsparams: if virtual.startswith('static/'): fname = virtual[7:] else: - fname = wsgireq.form['static'][0] + fname = req.qsparams['static'] static = self.ui.config("web", "static", None, untrusted=False) if not static: @@ -471,8 +473,8 @@ self.refresh() sortable = ["name", "description", "contact", "lastchange"] sortcolumn, descending = sortdefault - if 'sort' in wsgireq.form: - sortcolumn = wsgireq.form['sort'][0] + if 'sort' in wsgireq.req.qsparams: + sortcolum = wsgireq.req.qsparams['sort'] descending = sortcolumn.startswith('-') if descending: sortcolumn = sortcolumn[1:]