diff -r 7a77ee434179 -r 7c1b4840c2cd mercurial/hgweb/hgweb_mod.py --- a/mercurial/hgweb/hgweb_mod.py Mon Nov 02 23:37:14 2015 +0800 +++ b/mercurial/hgweb/hgweb_mod.py Mon Nov 02 23:37:49 2015 +0800 @@ -304,8 +304,8 @@ parts = parts[len(repo_parts):] query = '/'.join(parts) else: - query = req.env['QUERY_STRING'].split('&', 1)[0] - query = query.split(';', 1)[0] + query = req.env['QUERY_STRING'].partition('&')[0] + query = query.partition(';')[0] # process this if it's a protocol request # protocol bits don't need to create any URLs