Skip to content

Commit 304022a

Browse files
committed
fix: send_daily_digest HTML escape + URL scheme doğrulama
1 parent 6b1ab94 commit 304022a

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

app/services/telegram_service.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,13 @@ def send_daily_digest(events: list[dict], date_label: str) -> None:
169169
lines.append("")
170170

171171
for event in events[:10]:
172-
title = event.get("title", "")
173-
url = event.get("url", "")
174-
lines.append(f'• <a href="{url}">{title}</a>')
172+
title = html_lib.escape(event.get("title", ""))
173+
raw_url = event.get("url", "")
174+
safe_url = raw_url if urlparse(raw_url).scheme in ("http", "https") else ""
175+
if safe_url:
176+
lines.append(f'• <a href="{html_lib.escape(safe_url, quote=True)}">{title}</a>')
177+
else:
178+
lines.append(f"• {title}")
175179

176180
if len(events) > 10:
177181
lines.append(f" … ve {len(events) - 10} etkinlik daha")

0 commit comments

Comments
 (0)