misc: don't quote query string (#39454)

This commit is contained in:
Frédéric Péters 2020-01-31 13:59:32 +01:00
parent 3f5b25728e
commit b94e8196d3
1 changed files with 4 additions and 1 deletions

View File

@ -280,7 +280,10 @@ class AlternateRootDirectory(OldRootDirectory):
if f.category:
if f.category.url_name == f.url_name:
return FormsRootDirectory(f.category)._q_traverse(path[1:])
return redirect('%s%s/%s' % (base_url, f.category.url_name, urllib.parse.quote(uri_rest)))
scheme, netloc, path, params, query, fragment = urllib.parse.urlparse(uri_rest)
path = urllib.parse.quote(path)
uri_rest = urllib.parse.urlunparse((scheme, netloc, path, params, query, fragment))
return redirect('%s%s/%s' % (base_url, f.category.url_name, uri_rest))
try:
cat = Category.get_by_urlname(path[0])