diff options
author | Marc Pervaz Boocha <mboocha@sudomsg.com> | 2025-08-02 22:23:13 +0530 |
---|---|---|
committer | Marc Pervaz Boocha <mboocha@sudomsg.com> | 2025-08-02 23:02:30 +0530 |
commit | 178e0bfc2d8709ae4d3abd7519b260df09b2d3b5 (patch) | |
tree | 10cbdd013c62586190074d9f088e2269f88c4cab /repo/repo.go | |
parent | Fixed Broken .gitignore (diff) | |
download | gopkgserver-b9160c2db0cf26b93bb28a2a2b7370438822de39.tar gopkgserver-b9160c2db0cf26b93bb28a2a2b7370438822de39.tar.gz gopkgserver-b9160c2db0cf26b93bb28a2a2b7370438822de39.tar.bz2 gopkgserver-b9160c2db0cf26b93bb28a2a2b7370438822de39.tar.lz gopkgserver-b9160c2db0cf26b93bb28a2a2b7370438822de39.tar.xz gopkgserver-b9160c2db0cf26b93bb28a2a2b7370438822de39.tar.zst gopkgserver-b9160c2db0cf26b93bb28a2a2b7370438822de39.zip |
Diffstat (limited to 'repo/repo.go')
-rw-r--r-- | repo/repo.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/repo/repo.go b/repo/repo.go index 2c052d6..b3eeef0 100644 --- a/repo/repo.go +++ b/repo/repo.go @@ -6,7 +6,7 @@ import ( "fmt" "html/template" "net/http" - "strings" + "path" ) //go:embed meta.html @@ -45,8 +45,9 @@ func New(repo map[string]Repo) (*RepoHandler, error) { } func (h *RepoHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { - key := fmt.Sprintf("%s%s", r.Host, r.URL.Path) - key = strings.TrimSuffix(key, "/") + host := r.Host + path := path.Clean(r.URL.Path) + key := host + path page, ok := h.Pages[key] if !ok { |