aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwangjie <wangjie@jingoal.com>2017-01-09 14:55:21 +0800
committerwangjie <wangjie@jingoal.com>2017-01-09 14:55:21 +0800
commit90a6f43c5610cf9d05f043f2630fab56b3202a69 (patch)
tree6bea3c402d0265aba96284684ded3b6ca0fa1bc1
parent53cf1b4900630883ef38a95324cda29f50e75b8d (diff)
downloadseaweedfs-90a6f43c5610cf9d05f043f2630fab56b3202a69.tar.xz
seaweedfs-90a6f43c5610cf9d05f043f2630fab56b3202a69.zip
fix the bug than we can't get filename when download file.
-rw-r--r--weed/util/http_util.go5
1 files changed, 3 insertions, 2 deletions
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, "\"")
}
}