fix: only add slash if path is empty

This commit is contained in:
Derrick Hammer 2024-01-20 10:37:33 -05:00
parent c5b0865977
commit 60e917120d
Signed by: pcfreak30
GPG Key ID: C997C339BE476FF2
1 changed files with 6 additions and 2 deletions

View File

@ -139,8 +139,12 @@ func replacePrefix(prefix string, h http.Handler) http.Handler {
p := strings.TrimPrefix(r.URL.Path, prefix)
rp := strings.TrimPrefix(r.URL.RawPath, prefix)
if len(p) < len(r.URL.Path) && (r.URL.RawPath == "" || len(rp) < len(r.URL.RawPath)) {
p += "/"
rp += "/"
if len(p) == 0 {
p = "/"
}
if len(rp) == 0 {
rp = "/"
}
r2 := new(http.Request)
*r2 = *r
r2.URL = new(url.URL)