Refactor entry_detail view to simplify JSON escaping logic
All checks were successful
Deploy to Server / deploy (push) Successful in 12s

This commit is contained in:
Joakim Hellsén 2026-03-30 02:17:35 +02:00
commit 668526229d
Signed by: Joakim Hellsén
SSH key fingerprint: SHA256:/9h/CsExpFp+PRhsfA0xznFx2CGfTT5R/kpuFfUgEQk

View file

@ -66,11 +66,10 @@ def entry_detail(request: HttpRequest, feed_id: int, entry_id: int) -> HttpRespo
entry: Entry = get_object_or_404(Entry, id=entry_id, feed=feed) entry: Entry = get_object_or_404(Entry, id=entry_id, feed=feed)
# Prepare entry data for display # Prepare entry data for display
escaped_json: str | None = None
if entry.data: if entry.data:
formatted_json: str = json.dumps(entry.data, indent=2, ensure_ascii=False) formatted_json: str = json.dumps(entry.data, indent=2, ensure_ascii=False)
escaped_json: str | None = html.escape(formatted_json) escaped_json: str | None = html.escape(formatted_json)
else:
escaped_json: str | None = None
context = { context = {
"feed": feed, "feed": feed,