misc: quote URL when redirecting to category (#39454)

This commit is contained in:
Frédéric Péters 2020-01-31 12:59:25 +01:00
parent 7c109c3059
commit 3f5b25728e
1 changed files with 3 additions and 1 deletions

View File

@ -1,3 +1,5 @@
import urllib.parse
from quixote import get_publisher, get_response, get_request, redirect, get_session
from quixote.directory import Directory
from quixote.html import TemplateIO, htmltext
@ -278,7 +280,7 @@ 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, uri_rest))
return redirect('%s%s/%s' % (base_url, f.category.url_name, urllib.parse.quote(uri_rest)))
try:
cat = Category.get_by_urlname(path[0])