Browse Source

encode value of X-Oss-Copy-source while upload copy

hangzws 7 năm trước cách đây
mục cha
commit
e6577a0c21
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      oss/option.go

+ 2 - 1
oss/option.go

@@ -3,6 +3,7 @@ package oss
 import (
 	"fmt"
 	"net/http"
+	"net/url"
 	"strconv"
 	"strings"
 	"time"
@@ -117,7 +118,7 @@ func IfNoneMatch(value string) Option {
 
 // CopySource is an option to set X-Oss-Copy-Source header
 func CopySource(sourceBucket, sourceObject string) Option {
-	return setHeader(HTTPHeaderOssCopySource, "/"+sourceBucket+"/"+sourceObject)
+	return setHeader(HTTPHeaderOssCopySource, "/"+url.QueryEscape(sourceBucket+"/"+sourceObject))
 }
 
 // CopySourceRange is an option to set X-Oss-Copy-Source header