Hi,

i would like to upload a file that is named "Schmutzfänger Offroad hinten 
202443 und -444.JPG" in my local Windows Filesystem.
My app running in a cluster on a Linux image produces this exception.

<pre>Unexpected error occurred
java.nio.file.InvalidPathException: Malformed input or input contains 
unmappable characters: Schmutzfänger Offroad hinten 202443 und -444.JPG
    at java.base/sun.nio.fs.UnixPath.encode(Unknown Source)
    at java.base/sun.nio.fs.UnixPath.<init>(Unknown Source)
    at java.base/sun.nio.fs.UnixFileSystem.getPath(Unknown Source)
    at java.base/java.nio.file.Path.of(Unknown Source)
    at java.base/java.nio.file.Paths.get(Unknown Source)
    at 
org.apache.commons.fileupload2.core.DiskFileItem.checkFileName(DiskFileItem.java:165)
    at 
org.apache.commons.fileupload2.core.FileItemInputImpl.getName(FileItemInputImpl.java:179)
    at 
org.apache.commons.fileupload2.core.AbstractFileUpload.lambda$parseRequest$1(AbstractFileUpload.java:473)
    at 
org.apache.commons.io.function.IOIterator.forEachRemaining(IOIterator.java:65)
    at 
org.apache.commons.fileupload2.core.AbstractFileUpload.parseRequest(AbstractFileUpload.java:462)
    at 
org.apache.wicket.protocol.http.servlet.MultipartServletWebRequestImpl.parseFileParts(MultipartServletWebRequestImpl.java:189)
    at org.apache.wicket.markup.html.form.Form.handleMultiPart(Form.java:1494)
    at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:812)
    at org.apache.wicket.markup.html.form.Form.onRequest(Form.java:760)
        [...]
</init></pre>

Here is a small code snippet showing our current "setup"
<code>
MyPage() {
  Form&lt;&gt; form;
  add(form = new Form&lt;&gt;("form", model);
  form.setMultiPart(true);
  form.add(new FileUploadField("uploadMedium", PropertyModel.of(model, 
"fileUpload"));
}
</code>

When we commit the form, the exception is thrown.

What is a good way to make file upload possible, with these type of filenames?
Do i really have to overwrite FileUpload.getClientFileName? Maybe we can setup
something completely different?

Thanks for your support
Regards
Per

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to