Use path.Base because hdr.Value can be something like /path/to/filename.ext

This commit is contained in:
Evgeniy Kulikov 2020-02-04 14:02:29 +03:00
parent 53244fcaf3
commit 1542a01924
No known key found for this signature in database
GPG key ID: BF6AEE0A2A699BF2

View file

@ -4,6 +4,7 @@ import (
"context" "context"
"io" "io"
"net/http" "net/http"
"path"
"strconv" "strconv"
"strings" "strings"
@ -98,7 +99,8 @@ func (r *router) receiveFile(c echo.Context) error {
c.Response().Header().Set("x-"+hdr.Key, hdr.Value) c.Response().Header().Set("x-"+hdr.Key, hdr.Value)
if hdr.Key == object.FilenameHeader && download { if hdr.Key == object.FilenameHeader && download {
c.Response().Header().Set("Content-Disposition", "attachment; filename="+hdr.Value) // NOTE: we use path.Base because hdr.Value can be something like `/path/to/filename.ext`
c.Response().Header().Set("Content-Disposition", "attachment; filename="+path.Base(hdr.Value))
} }
} }
} }