From 53c1b923f8a26e537c90495ee4888f1a5a7ddec2 Mon Sep 17 00:00:00 2001 From: Abdullah AlOsaimi Date: Thu, 16 Oct 2025 10:25:46 +0300 Subject: [PATCH 1/3] accept single-label hostnames in validate_url Signed-off-by: Abdullah AlOsaimi --- src/vllm_router/utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/vllm_router/utils.py b/src/vllm_router/utils.py index 17b4464e0..856725e2c 100644 --- a/src/vllm_router/utils.py +++ b/src/vllm_router/utils.py @@ -157,6 +157,7 @@ def validate_url(url: str) -> bool: regex = re.compile( r"^(http|https)://" # Protocol r"(([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,}|" # Domain name + r"[a-zA-Z0-9_-]+|" # single-label r"localhost|" # Or localhost r"\d{1,3}(\.\d{1,3}){3})" # Or IPv4 address r"(:\d+)?" # Optional port From 4f0ce4fecef31e07fc32eedd20c994da3c9e987c Mon Sep 17 00:00:00 2001 From: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> Date: Thu, 12 Feb 2026 14:29:59 -0800 Subject: [PATCH 2/3] Update src/vllm_router/utils.py Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Rui Zhang <51696593+ruizhang0101@users.noreply.github.com> --- src/vllm_router/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vllm_router/utils.py b/src/vllm_router/utils.py index 856725e2c..71b611197 100644 --- a/src/vllm_router/utils.py +++ b/src/vllm_router/utils.py @@ -157,7 +157,7 @@ def validate_url(url: str) -> bool: regex = re.compile( r"^(http|https)://" # Protocol r"(([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,}|" # Domain name - r"[a-zA-Z0-9_-]+|" # single-label + r"(?!-)[a-zA-Z0-9_-]+(? Date: Thu, 12 Feb 2026 14:33:11 -0800 Subject: [PATCH 3/3] Fix regex for URL validation in utils.py --- src/vllm_router/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vllm_router/utils.py b/src/vllm_router/utils.py index c09dc2bed..85c0deb66 100644 --- a/src/vllm_router/utils.py +++ b/src/vllm_router/utils.py @@ -157,7 +157,7 @@ def validate_url(url: str) -> bool: regex = re.compile( r"^(http|https)://" # Protocol r"(([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,}|" # Domain name - r"(?!-)[a-zA-Z0-9_-]+(?