Escape paths for find file correctly (#30026)
Fix #30020 (cherry picked from commit 1cdc6c3a4ea28396788b2697f9cf257df161ff9a)
This commit is contained in:
		
							parent
							
								
									d64b9757e8
								
							
						
					
					
						commit
						b73117127c
					
				
					 1 changed files with 3 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -7,6 +7,7 @@ import (
 | 
			
		|||
	"net/http"
 | 
			
		||||
 | 
			
		||||
	"code.gitea.io/gitea/modules/base"
 | 
			
		||||
	"code.gitea.io/gitea/modules/util"
 | 
			
		||||
	"code.gitea.io/gitea/services/context"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue