From 10c9a144873428a32d6be0b66640e8962871cef0 Mon Sep 17 00:00:00 2001 From: sepehr Date: Sun, 17 May 2026 18:52:44 +0200 Subject: [PATCH] fix: ignore string literals 'null' and 'undefined' from frontend form data for optional fields --- routes/translate_routes.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/routes/translate_routes.py b/routes/translate_routes.py index 34c09f0..3f2b478 100644 --- a/routes/translate_routes.py +++ b/routes/translate_routes.py @@ -526,6 +526,13 @@ async def translate_document_v1( tier = _tier_for_quota(current_user.plan) user_id = current_user.id + # Clean up form data (frontend might send "null" or "undefined" as strings) + if glossary_id in ("null", "undefined", ""): glossary_id = None + if custom_prompt in ("null", "undefined", ""): custom_prompt = None + if prompt_id in ("null", "undefined", ""): prompt_id = None + if file_url in ("null", "undefined", ""): file_url = None + + if file_url: if tier == "free": raise TranslateEndpointError(