fix(cos): 带有中文的URL签名异常

This commit is contained in:
orenzhang 2024-12-02 18:50:51 +08:00
parent 4481569d7e
commit d21d0ea99b
No known key found for this signature in database
GPG key ID: 73D45F78147E506C

View file

@ -360,7 +360,7 @@ func signCDNURL(rawUrl string) (string, error) {
}
nonce := strings.Replace(random.String(), "-", "", 4)
uid := "0"
signatureString := fmt.Sprintf("%s-%d-%s-%s-%s", parsedUrl.Path, timestamp, nonce, uid, cdnSignKey)
signatureString := fmt.Sprintf("%s-%d-%s-%s-%s", parsedUrl.EscapedPath(), timestamp, nonce, uid, cdnSignKey)
hash := md5.Sum([]byte(signatureString))
signature := hex.EncodeToString(hash[:])