From dc522dea6d20cbd1d468f9504ab6ffce22eeb6d7 Mon Sep 17 00:00:00 2001 From: LogicDX342 <52480482+LogicDX342@users.noreply.github.com> Date: Tue, 7 Oct 2025 21:55:35 -0400 Subject: [PATCH] fix: refine regex patterns for server directives (#1384) Updated regular expressions to handle optional whitespace and comments. --- internal/site/index.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/site/index.go b/internal/site/index.go index 86f05abb..4eea5aa3 100644 --- a/internal/site/index.go +++ b/internal/site/index.go @@ -48,9 +48,9 @@ func scanForSite(configPath string, content []byte) error { } // Regular expressions for server_name and listen directives - serverNameRegex := regexp.MustCompile(`(?m)server_name\s+([^;]+);`) - listenRegex := regexp.MustCompile(`(?m)listen\s+([^;]+);`) - returnRegex := regexp.MustCompile(`(?m)return\s+30[1-8]\s+https://`) + serverNameRegex := regexp.MustCompile(`(?m)^[ \t]*server_name\s+([^;#]+);`) + listenRegex := regexp.MustCompile(`(?m)^[ \t]*listen\s+([^;#]+);`) + returnRegex := regexp.MustCompile(`(?m)^[ \t]*return\s+30[1-8]\s+https://[^\s;#]+`) // Find server blocks serverBlockRegex := regexp.MustCompile(`(?ms)server\s*\{[^\{]*((.*?\{.*?\})*?[^\}]*)\}`)