ソースを参照

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

Backport #30026
tags/v1.21.10
wxiaoguang 2ヶ月前
コミット
2172b38d50
コミッターのメールアドレスに関連付けられたアカウントが存在しません
1個のファイルの変更3行の追加2行の削除
  1. 3
    2
      routers/web/repo/find.go

+ 3
- 2
routers/web/repo/find.go ファイルの表示



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


const ( const (
// FindFiles render the page to find repository files // FindFiles render the page to find repository files
func FindFiles(ctx *context.Context) { func FindFiles(ctx *context.Context) {
path := ctx.Params("*") 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) ctx.HTML(http.StatusOK, tplFindFiles)
} }

読み込み中…
キャンセル
保存