Resteasy destroys filename encoding on multipart/f

2019-04-13 06:55发布

问题:

I do a fileupload to the following annotated Restservice

@POST
@Path("/uploadFile")
@Consumes("multipart/form-data")
public Response uploadFile(MultipartFormDataInput input)

When special characters in the filename like "äÄöÖüÜß" are used, the filename gets corrupted during processing of Resteasy subsystem.

I verified this by creating a Logginginterceptor

@Provider
@ServerInterceptor
public class LoggingInterceptor implements PreProcessInterceptor

Inside this interceptor, the http fileupload (multipart/form-data) is still correct

Content-Disposition: form-data; name="file"; filename="TestäÄöÖüÜßFile2.pdf" Content-Type: application/pdf

when Resteasy calls the uploadFile Method, the filename is corrupted

Content-Disposition: form-data; name="file"; filename="Test��������������File2.pdf" Content-Type: application/pdf

Is there a possibility (maybe by some annotation) to preserve the filename encoding in the Entity?

Kind regards

Shane