summaryrefslogtreecommitdiffstats
path: root/repo/repo.go
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--repo/repo.go7
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 {