Skip to content

Commit 88947f6

Browse files
authored
fix(ipfs): url escape filename (#6245 close #6027)
This resolves #6027
1 parent b07ddfb commit 88947f6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/ipfs_api/driver.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func (d *IPFS) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]
6262
for _, file := range dirs {
6363
gateurl := *d.gateURL
6464
gateurl.Path = "ipfs/" + file.Hash
65-
gateurl.RawQuery = "filename=" + file.Name
65+
gateurl.RawQuery = "filename=" + url.PathEscape(file.Name)
6666
objlist = append(objlist, &model.ObjectURL{
6767
Object: model.Object{ID: file.Hash, Name: file.Name, Size: int64(file.Size), IsFolder: file.Type == 1},
6868
Url: model.Url{Url: gateurl.String()},
@@ -73,7 +73,7 @@ func (d *IPFS) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]
7373
}
7474

7575
func (d *IPFS) Link(ctx context.Context, file model.Obj, args model.LinkArgs) (*model.Link, error) {
76-
link := d.Gateway + "/ipfs/" + file.GetID() + "/?filename=" + file.GetName()
76+
link := d.Gateway + "/ipfs/" + file.GetID() + "/?filename=" + url.PathEscape(file.GetName())
7777
return &model.Link{URL: link}, nil
7878
}
7979

0 commit comments

Comments
 (0)