Hi,

Utf8Filter (http://wiki.apache.org/tapestry/Tapestry5Utf8Encoding)
does not work properly when uploading file.

MultipartServletRequestFilter is executed before Utf8Filter,
so request.getCharacterEncoding() returns null in MultipartDecoderImpl
and default character encoding is used to decode field values on T5.0.8-SNAPSHOT
(on T5.0.7, NullPointerException is thrown).


I resolved as follows:

* Utf8Filter implements HttpServletRequestFilter instead of RequestFilter.
  * Add the filter before MultipartFilter.

    public static void contributeHttpServletRequestHandler(
OrderedConfiguration<HttpServletRequestFilter> configuration, @InjectService("Utf8Filter") HttpServletRequestFilter utf8Filter)
    {
configuration.add("Utf8Filter", utf8Filter, "before:MultipartFilter");
    }


Is this appropriate?


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to