mirror of
https://github.com/apache/nifi.git
synced 2025-03-07 01:49:19 +00:00
NIFI-10105: FetchS3Object decodes Content-Disposition
This closes #6109. Signed-off-by: Tamas Palfy <tpalfy@apache.org>
This commit is contained in:
parent
54f1372b78
commit
2072e4ed2a
@ -49,6 +49,8 @@ import org.apache.nifi.processor.exception.FlowFileAccessException;
|
|||||||
import org.apache.nifi.processor.util.StandardValidators;
|
import org.apache.nifi.processor.util.StandardValidators;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.net.URLDecoder;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
@ -216,7 +218,7 @@ public class FetchS3Object extends AbstractS3Processor {
|
|||||||
|
|
||||||
final ObjectMetadata metadata = s3Object.getObjectMetadata();
|
final ObjectMetadata metadata = s3Object.getObjectMetadata();
|
||||||
if (metadata.getContentDisposition() != null) {
|
if (metadata.getContentDisposition() != null) {
|
||||||
final String contentDisposition = metadata.getContentDisposition();
|
final String contentDisposition = URLDecoder.decode(metadata.getContentDisposition(), StandardCharsets.UTF_8.name());
|
||||||
|
|
||||||
if (contentDisposition.equals(PutS3Object.CONTENT_DISPOSITION_INLINE) || contentDisposition.startsWith("attachment; filename=")) {
|
if (contentDisposition.equals(PutS3Object.CONTENT_DISPOSITION_INLINE) || contentDisposition.startsWith("attachment; filename=")) {
|
||||||
setFilePathAttributes(attributes, key);
|
setFilePathAttributes(attributes, key);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user