diff --git a/generator/.DevConfigs/83a796ab-97eb-4d84-9814-93186db001fe.json b/generator/.DevConfigs/83a796ab-97eb-4d84-9814-93186db001fe.json new file mode 100644 index 000000000000..801bbc10dcd8 --- /dev/null +++ b/generator/.DevConfigs/83a796ab-97eb-4d84-9814-93186db001fe.json @@ -0,0 +1,11 @@ +{ + "services": [ + { + "serviceName": "S3", + "type": "patch", + "changeLogMessages": [ + "Remove trailing slash in x-amz-credential for presigned post" + ] + } + ] +} \ No newline at end of file diff --git a/sdk/src/Services/S3/Custom/Util/S3PostUploadSignedPolicy.cs b/sdk/src/Services/S3/Custom/Util/S3PostUploadSignedPolicy.cs index e8c685db31ca..2a2b2f26a7ff 100644 --- a/sdk/src/Services/S3/Custom/Util/S3PostUploadSignedPolicy.cs +++ b/sdk/src/Services/S3/Custom/Util/S3PostUploadSignedPolicy.cs @@ -120,7 +120,7 @@ internal static S3PostUploadSignedPolicy GetSignedPolicy(string policy, Immutabl var algorithm = "AWS4-HMAC-SHA256"; var dateStamp = Runtime.Internal.Auth.AWS4Signer.FormatDateTime(signedAt, AWSSDKUtils.ISO8601BasicDateFormat); var dateTimeStamp = Runtime.Internal.Auth.AWS4Signer.FormatDateTime(signedAt, AWSSDKUtils.ISO8601BasicDateTimeFormat); - var credentialString = string.Format(CultureInfo.InvariantCulture, "{0}/{1}/{2}/{3}/{4}/", iCreds.AccessKey, dateStamp, region, "s3", Runtime.Internal.Auth.AWS4Signer.Terminator); + var credentialString = string.Format(CultureInfo.InvariantCulture, "{0}/{1}/{2}/{3}/{4}", iCreds.AccessKey, dateStamp, region, "s3", Runtime.Internal.Auth.AWS4Signer.Terminator); Dictionary extraConditions = new Dictionary { { S3Constants.PostFormDataXAmzCredential, credentialString },