Browse Source

Escape paths for find file correctly (#30026) (#30031)

Backport #30026
tags/v1.21.10
wxiaoguang 1 month ago
parent
commit
2172b38d50
No account linked to committer's email address
1 changed files with 3 additions and 2 deletions
  1. 3
    2
      routers/web/repo/find.go

+ 3
- 2
routers/web/repo/find.go View File

@@ -8,6 +8,7 @@ import (

"code.gitea.io/gitea/modules/base"
"code.gitea.io/gitea/modules/context"
"code.gitea.io/gitea/modules/util"
)

const (
@@ -17,7 +18,7 @@ const (
// FindFiles render the page to find repository files
func FindFiles(ctx *context.Context) {
path := ctx.Params("*")
ctx.Data["TreeLink"] = ctx.Repo.RepoLink + "/src/" + path
ctx.Data["DataLink"] = ctx.Repo.RepoLink + "/tree-list/" + path
ctx.Data["TreeLink"] = ctx.Repo.RepoLink + "/src/" + util.PathEscapeSegments(path)
ctx.Data["DataLink"] = ctx.Repo.RepoLink + "/tree-list/" + util.PathEscapeSegments(path)
ctx.HTML(http.StatusOK, tplFindFiles)
}

Loading…
Cancel
Save