From 7416fd225e4c67643dfdc8f7da2b7fc0b574ea99 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 26 Apr 2026 19:02:41 +0000 Subject: [PATCH] refactor: simplify browser dialer parsed path normalization Agent-Logs-Url: https://github.com/XTLS/Xray-core/sessions/56a85a3a-5e08-44ce-97d9-d441379c11cc Co-authored-by: RPRX <63339210+RPRX@users.noreply.github.com> --- transport/internet/browser_dialer/dialer.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/transport/internet/browser_dialer/dialer.go b/transport/internet/browser_dialer/dialer.go index b43f1f94..1fba0975 100644 --- a/transport/internet/browser_dialer/dialer.go +++ b/transport/internet/browser_dialer/dialer.go @@ -149,7 +149,10 @@ func parseBrowserDialerAddress(addr string) (string, string, bool) { if _, _, err := net.SplitHostPort(listenAddr); err != nil { return "", "", false } - path := "/" + strings.Trim(strings.TrimSuffix(parsedAddr.Path, "/"), "/") + path := strings.TrimSuffix(parsedAddr.Path, "/") + if !strings.HasPrefix(path, "/") { + path = "/" + path + } cleanPath := pathlib.Clean(path) if cleanPath == "." || cleanPath == "/" || cleanPath != path { return "", "", false