in commons-fileupload2-core/src/main/java/org/apache/commons/fileupload2/core/AbstractFileUpload.java [233:256]
private String getFileName(final String contentDisposition) {
String fileName = null;
if (contentDisposition != null) {
final var cdl = contentDisposition.toLowerCase(Locale.ENGLISH);
if (cdl.startsWith(FORM_DATA) || cdl.startsWith(ATTACHMENT)) {
final var parser = new ParameterParser();
parser.setLowerCaseNames(true);
// Parameter parser can handle null input
final var params = parser.parse(contentDisposition, ';');
if (params.containsKey(FILENAME_KEY)) {
fileName = params.get(FILENAME_KEY);
if (fileName != null) {
fileName = fileName.trim();
} else {
// Even if there is no value, the parameter is present,
// so we return an empty file name rather than no file
// name.
fileName = "";
}
}
}
}
return fileName;
}