diff --git a/weed/util/http_util.go b/weed/util/http_util.go index 83302663e..f3e97f6f1 100644 --- a/weed/util/http_util.go +++ b/weed/util/http_util.go @@ -148,8 +148,9 @@ func DownloadUrl(fileUrl string) (filename string, rc io.ReadCloser, e error) { } contentDisposition := response.Header["Content-Disposition"] if len(contentDisposition) > 0 { - if strings.HasPrefix(contentDisposition[0], "filename=") { - filename = contentDisposition[0][len("filename="):] + idx := strings.Index(contentDisposition[0], "filename=") + if idx != -1 { + filename = contentDisposition[0][idx+len("filename="):] filename = strings.Trim(filename, "\"") } }