aboutsummaryrefslogtreecommitdiffstats
path: root/modules/repofiles/blob.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/repofiles/blob.go')
-rw-r--r--modules/repofiles/blob.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/modules/repofiles/blob.go b/modules/repofiles/blob.go
index 60a05e280e..02bc1ebcab 100644
--- a/modules/repofiles/blob.go
+++ b/modules/repofiles/blob.go
@@ -5,6 +5,8 @@
package repofiles
import (
+ "net/url"
+
"code.gitea.io/gitea/models"
"code.gitea.io/gitea/modules/git"
"code.gitea.io/gitea/modules/setting"
@@ -31,7 +33,7 @@ func GetBlobBySHA(repo *models.Repository, sha string) (*api.GitBlobResponse, er
}
return &api.GitBlobResponse{
SHA: gitBlob.ID.String(),
- URL: repo.APIURL() + "/git/blobs/" + gitBlob.ID.String(),
+ URL: repo.APIURL() + "/git/blobs/" + url.PathEscape(gitBlob.ID.String()),
Size: gitBlob.Size(),
Encoding: "base64",
Content: content,