Browse Source

fix url encoding

鸣镝 8 years ago
parent
commit
f6736426da
1 changed files with 6 additions and 1 deletions
  1. 6 1
      oss/conn.go

+ 6 - 1
oss/conn.go

@@ -550,7 +550,12 @@ func (um *urlMaker) Init(endpoint string, isCname bool, isProxy bool) {
 // Build URL
 func (um urlMaker) getURL(bucket, object, params string) *url.URL {
 	host, path := um.buildURL(bucket, object)
-	addr := fmt.Sprintf("%s://%s%s?%s", um.Scheme, host, path, params)
+	addr := ""
+	if params == "" {
+		addr = fmt.Sprintf("%s://%s%s", um.Scheme, host, path)
+	} else {
+		addr = fmt.Sprintf("%s://%s%s?%s", um.Scheme, host, path, params)
+	}
 	uri, _ := url.ParseRequestURI(addr)
 	return uri
 }