I'm having a problem using the jakarta-stream multipart parser when a filename is used that is just a single character long excluding the suffix. This triggers a check in java.io.File.createTempFile that ensures that a supplied prefix must be at least three characters long:

java.lang.IllegalArgumentException: Prefix string too short
        at java.io.File.createTempFile(Unknown Source)
at org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest.createTemporaryFile(JakartaStreamMultiPartRequest.java:436) at org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest.processFileItemStreamAsFileField(JakartaStreamMultiPartRequest.java:398) at org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest.processUpload(JakartaStreamMultiPartRequest.java:313) at org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest.parse(JakartaStreamMultiPartRequest.java:247) at org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper.<init>(MultiPartRequestWrapper.java:84)

Should JakartaStreamMultiPartRequest.createTemporaryFile() add an extra padding character when the prefix is too short? For now I assume the only way to catch it in an action is by looking for that string in the action errors?

This is with 2.3.24.1.

Stephen.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to