From 819650a25474768b0cb07d61658ea69d0b8d4b1f Mon Sep 17 00:00:00 2001 From: Juanan Pereira Date: Fri, 2 Feb 2024 04:36:56 +0100 Subject: [PATCH] Update URL Validation Regex to Support IP Addresses and Port Numbers (#1233) --- embedchain/loaders/json.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/embedchain/loaders/json.py b/embedchain/loaders/json.py index 13f4f7e6..5acbc038 100644 --- a/embedchain/loaders/json.py +++ b/embedchain/loaders/json.py @@ -36,8 +36,7 @@ class JSONReader: return ["\n".join(useful_lines)] -VALID_URL_PATTERN = "^https:\/\/[0-9A-Za-z]+(\.[0-9A-Za-z]+)*\/[0-9A-Za-z_\/]*\.json$" - +VALID_URL_PATTERN = "^https?://(?:www\.)?(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|[a-zA-Z0-9.-]+)(?::\d+)?/(?:[^/\s]+/)*[^/\s]+\.json$" class JSONLoader(BaseLoader): @staticmethod