aboutsummaryrefslogtreecommitdiff
path: root/weed/server/common.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-10-11 23:33:45 -0700
committerChris Lu <chris.lu@gmail.com>2021-10-11 23:33:45 -0700
commit34f764007fb5de0adb9b666cf42cab2aeea2ef00 (patch)
treeeeff1ad22f693fb1e04685e8dfca9a8349c0f072 /weed/server/common.go
parent8e9273db99888fbfb46c18362af7ab6c527814dc (diff)
downloadseaweedfs-34f764007fb5de0adb9b666cf42cab2aeea2ef00.tar.xz
seaweedfs-34f764007fb5de0adb9b666cf42cab2aeea2ef00.zip
escape file name only when necessary
Diffstat (limited to 'weed/server/common.go')
-rw-r--r--weed/server/common.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/weed/server/common.go b/weed/server/common.go
index 634d5757c..f7a7619f3 100644
--- a/weed/server/common.go
+++ b/weed/server/common.go
@@ -9,6 +9,7 @@ import (
"io/fs"
"mime/multipart"
"net/http"
+ "net/url"
"path/filepath"
"strconv"
"strings"
@@ -256,6 +257,7 @@ func adjustHeaderContentDisposition(w http.ResponseWriter, r *http.Request, file
return
}
if filename != "" {
+ filename = url.QueryEscape(filename)
contentDisposition := "inline"
if r.FormValue("dl") != "" {
if dl, _ := strconv.ParseBool(r.FormValue("dl")); dl {