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