From d6d675a2be3ad476527daf663be32f3d6f0d1d39 Mon Sep 17 00:00:00 2001 From: irl Date: Tue, 19 May 2026 12:49:41 +0100 Subject: [PATCH] fix: return 404 if no such short link exists --- src/link/router.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/link/router.py b/src/link/router.py index bc8cb7f..75ebbac 100644 --- a/src/link/router.py +++ b/src/link/router.py @@ -50,8 +50,11 @@ def resolve_hash(db: DbSession, hash_: str, host: str = Header(settings.LINK_DOM headers={"Referrer-Policy": "no-referrer"}, ) if host.lower().strip() != settings.API_DOMAIN: + target = resolve_mirror(db, link.url) + if not target: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND) return RedirectResponse( - resolve_mirror(db, link.url), + target, status_code=status.HTTP_302_FOUND, headers={"Referrer-Policy": "no-referrer"}, )