|
@@ -18,6 +18,7 @@ import (
|
|
|
"gogs.io/gogs/internal/db"
|
|
|
"gogs.io/gogs/internal/db/errors"
|
|
|
"gogs.io/gogs/internal/form"
|
|
|
+ "gogs.io/gogs/internal/pathutil"
|
|
|
"gogs.io/gogs/internal/setting"
|
|
|
"gogs.io/gogs/internal/template"
|
|
|
"gogs.io/gogs/internal/tool"
|
|
@@ -141,7 +142,7 @@ func editFilePost(c *context.Context, f form.EditRepoFile, isNewFile bool) {
|
|
|
branchName = f.NewBranchName
|
|
|
}
|
|
|
|
|
|
- f.TreePath = strings.Trim(path.Clean("/"+f.TreePath), " /")
|
|
|
+ f.TreePath = pathutil.Clean(f.TreePath)
|
|
|
treeNames, treePaths := getParentTreeFields(f.TreePath)
|
|
|
|
|
|
c.Data["ParentTreePath"] = path.Dir(c.Repo.TreePath)
|
|
@@ -339,6 +340,8 @@ func DeleteFile(c *context.Context) {
|
|
|
func DeleteFilePost(c *context.Context, f form.DeleteRepoFile) {
|
|
|
c.PageIs("Delete")
|
|
|
c.Data["BranchLink"] = c.Repo.RepoLink + "/src/" + c.Repo.BranchName
|
|
|
+
|
|
|
+ c.Repo.TreePath = pathutil.Clean(c.Repo.TreePath)
|
|
|
c.Data["TreePath"] = c.Repo.TreePath
|
|
|
|
|
|
oldBranchName := c.Repo.BranchName
|
|
@@ -433,7 +436,7 @@ func UploadFilePost(c *context.Context, f form.UploadRepoFile) {
|
|
|
branchName = f.NewBranchName
|
|
|
}
|
|
|
|
|
|
- f.TreePath = strings.Trim(path.Clean("/"+f.TreePath), " /")
|
|
|
+ f.TreePath = pathutil.Clean(f.TreePath)
|
|
|
treeNames, treePaths := getParentTreeFields(f.TreePath)
|
|
|
if len(treeNames) == 0 {
|
|
|
|