aboutsummaryrefslogtreecommitdiff
path: root/http_handle_repo_tree.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-03-22 11:44:59 +0800
committerRunxi Yu <me@runxiyu.org>2025-03-22 11:44:59 +0800
commitc7440c2c3366e516ef9b0f4c34093e0c7f5c23d4 (patch)
tree4695fba3ffb65a2abbadda90bac2c7511ffcaaf7 /http_handle_repo_tree.go
parentFix HTTPS cloning (diff)
downloadforge-c7440c2c3366e516ef9b0f4c34093e0c7f5c23d4.tar.gz
forge-c7440c2c3366e516ef9b0f4c34093e0c7f5c23d4.tar.zst
forge-c7440c2c3366e516ef9b0f4c34093e0c7f5c23d4.zip
Fix tree/raw redirection and disallow slashes in their path segments
Diffstat (limited to 'http_handle_repo_tree.go')
-rw-r--r--http_handle_repo_tree.go3
1 files changed, 1 insertions, 2 deletions
diff --git a/http_handle_repo_tree.go b/http_handle_repo_tree.go
index a1a3ca4..36eefc0 100644
--- a/http_handle_repo_tree.go
+++ b/http_handle_repo_tree.go
@@ -61,8 +61,7 @@ func httpHandleRepoTree(w http.ResponseWriter, r *http.Request, params map[strin
http.Error(w, "Error retrieving path: "+err.Error(), http.StatusInternalServerError)
return
}
- if len(rawPathSpec) != 0 && rawPathSpec[len(rawPathSpec)-1] == '/' {
- http.Redirect(w, r, "../"+pathSpec, http.StatusSeeOther)
+ if redirectNoDir(w, r) {
return
}
if fileContent, err = file.Contents(); err != nil {