From 683bf2cfeef63a5e75730bbd2f4ff656e929a928 Mon Sep 17 00:00:00 2001 From: oppiliappan Date: Fri, 30 May 2025 12:19:42 +0100 Subject: [PATCH] appview: repo: fix compare url to work with pathescaped refs Signed-off-by: oppiliappan --- appview/repo/repo.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/appview/repo/repo.go b/appview/repo/repo.go index cddf342..89d722a 100644 --- a/appview/repo/repo.go +++ b/appview/repo/repo.go @@ -8,6 +8,7 @@ import ( "io" "log" "net/http" + "net/url" "path" "slices" "sort" @@ -1342,6 +1343,9 @@ func (rp *Repo) RepoCompare(w http.ResponseWriter, r *http.Request) { } } + base, _ = url.PathUnescape(base) + head, _ = url.PathUnescape(head) + if base == "" || head == "" { log.Printf("invalid comparison") rp.pages.Error404(w) -- 2.51.2