[ 
https://issues.apache.org/jira/browse/TAP5-1118?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Howard M. Lewis Ship closed TAP5-1118.
--------------------------------------

    Fix Version/s: 5.2.1
       Resolution: Fixed

> Using Ajax updates to add an Upload component to an existing Form fails in 
> IE, which still sends application/x-www-form-urlencoded encoded request
> --------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: TAP5-1118
>                 URL: https://issues.apache.org/jira/browse/TAP5-1118
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-upload
>    Affects Versions: 5.1.0.5
>            Reporter: Raul Montes
>            Assignee: Howard M. Lewis Ship
>             Fix For: 5.2.1
>
>
> When injecting an upload component via form injector, it tries to set the 
> enctype of the form to "multipart/form-data". This works ok on most browsers, 
> but as expected, IE doesn't like it... IE still sends the POST request as 
> "application/x-www-form-urlencoded".
> Nevertheless, there is a workaround 
> (http://www.bennadel.com/blog/1273-Setting-Form-EncType-Dynamically-To-Multipart-Form-Data-In-IE-Internet-Explorer-.htm)
>  that is to set not only the enctype but also the encoding of the form, which 
> IE uses when submiting the form.
> In practice, it only requires to change upload.js to something like this:
> Tapestry.Initializer.injectedUpload = function(element)
> {
>     var form = $(element).form;
>     form.enctype = "multipart/form-data";
>     form.encoding = "multipart/form-data";
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to