From d65a2e8b5145239c2cdafe94bb5b7f926e91a052 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Fri, 4 Apr 2025 21:48:17 +1300 Subject: [PATCH] fix: Exclude double quotes from detected URLs --- aider/coders/base_coder.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/aider/coders/base_coder.py b/aider/coders/base_coder.py index 59fa6dee1..902b95033 100755 --- a/aider/coders/base_coder.py +++ b/aider/coders/base_coder.py @@ -922,7 +922,8 @@ class Coder: else: self.io.tool_error(text) - url_pattern = re.compile(r"(https?://[^\s/$.?#].[^\s]*)") + # Exclude double quotes from the matched URL characters + url_pattern = re.compile(r'(https?://[^\s/$.?#].[^\s"]*)') urls = list(set(url_pattern.findall(text))) # Use set to remove duplicates for url in urls: url = url.rstrip(".',\"") @@ -934,7 +935,8 @@ class Coder: if not self.detect_urls: return inp - url_pattern = re.compile(r"(https?://[^\s/$.?#].[^\s]*[^\s,.])") + # Exclude double quotes from the matched URL characters + url_pattern = re.compile(r'(https?://[^\s/$.?#].[^\s"]*[^\s,.])') urls = list(set(url_pattern.findall(inp))) # Use set to remove duplicates group = ConfirmGroup(urls) for url in urls: