浏览代码

fix url encoding

鸣镝 8 年之前
父节点
当前提交
f6736426da
共有 1 个文件被更改,包括 6 次插入1 次删除
  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
 }