浏览代码

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

hangzws 7 年之前
父节点
当前提交
e6577a0c21
共有 1 个文件被更改,包括 2 次插入1 次删除
  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