skeleton: do not consider empty redirection URL (#37431)

This commit is contained in:
Thomas NOËL 2019-11-04 23:34:49 +01:00
parent aa54f9b070
commit 992f6fc71a
2 changed files with 10 additions and 0 deletions

View File

@ -253,6 +253,8 @@ def skeleton(request):
redirect_url = utils.get_templated_url(page.redirect_url)
except utils.TemplateError:
continue
if not redirect_url:
continue
if source.startswith(redirect_url):
if selected_page is None or len(redirect_url) > len(selected_page.get_redirect_url()):
selected_page = page

View File

@ -331,6 +331,14 @@ def test_page_skeleton(app):
assert "This page doesn't exist" in resp.text
assert resp.status_code == 200
# do not consider empty redirection
Page.objects.all().delete()
page = Page(title='EmptyRedirection', slug='emptyredir', template_name='standard',
redirect_url='{{ is_empty }}')
page.save()
resp = app.get('/__skeleton__/?source=%s' % quote('http://127.0.0.1:8999/'))
assert resp.headers['x-combo-page-id'] == '__root'
def test_subpage_location(app):
Page.objects.all().delete()