mirror of
https://github.com/minio/minio.git
synced 2024-12-24 22:25:54 -05:00
postform: fix check when ${filename} is provided (#3391)
Checking key condition when ${filename} is provided wasn't working well, this patch fixes the wrong behavior
This commit is contained in:
parent
372da5eaf5
commit
63d9bb626a
@ -374,13 +374,13 @@ func (api objectAPIHandlers) PostPolicyBucketHandler(w http.ResponseWriter, r *h
|
|||||||
}
|
}
|
||||||
bucket := mux.Vars(r)["bucket"]
|
bucket := mux.Vars(r)["bucket"]
|
||||||
formValues["Bucket"] = bucket
|
formValues["Bucket"] = bucket
|
||||||
object := formValues["Key"]
|
|
||||||
|
|
||||||
if fileName != "" && strings.Contains(object, "${filename}") {
|
if fileName != "" && strings.Contains(formValues["Key"], "${filename}") {
|
||||||
// S3 feature to replace ${filename} found in Key form field
|
// S3 feature to replace ${filename} found in Key form field
|
||||||
// by the filename attribute passed in multipart
|
// by the filename attribute passed in multipart
|
||||||
object = strings.Replace(object, "${filename}", fileName, -1)
|
formValues["Key"] = strings.Replace(formValues["Key"], "${filename}", fileName, -1)
|
||||||
}
|
}
|
||||||
|
object := formValues["Key"]
|
||||||
|
|
||||||
// Verify policy signature.
|
// Verify policy signature.
|
||||||
apiErr := doesPolicySignatureMatch(formValues)
|
apiErr := doesPolicySignatureMatch(formValues)
|
||||||
|
Loading…
Reference in New Issue
Block a user