diff --git a/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java b/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java index 6b19962eb3..7177aaaeaa 100644 --- a/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java +++ b/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java @@ -25,12 +25,9 @@ import org.apache.commons.lang3.StringUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.apache.struts2.dispatcher.LocalizedMessage; -import java.io.File; import java.io.IOException; import java.nio.charset.Charset; -import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; import java.util.List; @@ -41,13 +38,14 @@ * Multipart form data request adapter for Jakarta Commons FileUpload package. * *

This implementation provides secure handling of multipart requests with proper - * resource management and cleanup. It tracks all temporary files created during - * the upload process and ensures they are properly cleaned up to prevent - * resource leaks and security vulnerabilities.

- * + * resource management and cleanup. It tracks all {@link DiskFileItem} instances + * created during the upload process and ensures they are properly cleaned up to + * prevent resource leaks and security vulnerabilities. In-memory uploads are kept + * as byte arrays and only materialized to a temporary file lazily, on demand.

+ * *

Key features:

*