8000 fix: Fallback page names were not escaped (#8113) (#8114) · django-cms/django-cms@0590424 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0590424

Browse files
authored
fix: Fallback page names were not escaped (#8113) (#8114)
1 parent f0f3171 commit 0590424

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

cms/templatetags/cms_admin.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from django.contrib.admin.views.main import ERROR_FLAG
88
from django.template.loader import render_to_string
99
from django.utils.encoding import force_str
10-
from django.utils.html import format_html
10+
from django.utils.html import escape, format_html
1111
from django.utils.safestring import mark_safe
1212
from django.utils.translation import get_language, gettext_lazy as _
1313

@@ -98,8 +98,8 @@ def get_page_display_name(cms_page):
9898
page_content = cms_page.get_admin_content(language, fallback="force")
9999
title = page_content.title or page_content.page_title or page_content.menu_title
100100
if not title:
101-
title = cms_page.get_slug(language)
102-
return title if page_content.language == language else mark_safe(f"<em>{title} ({page_content.language})</em>")
101+
title = cms_page.get_slug(language) or _("Empty")
102+
return title if page_content.language == language else mark_safe(f"<em>{escape(title)} ({page_content.language})</em>")
103103

104104

105105
class TreePublishRow(Tag):

0 commit comments

Comments
 (0)
0