title: EXTJS Fileupload - Problem with IE8 security bar
body: <p>I'm trying to make an EXTJS application to send email with an attachment.  So I have a very basic form that include textfield for the subject, another textfield with inputType: 'file' for the attachment, and an html editor.</p>
  
  <pre><code>var panel = new Ext.form.FormPanel({
      fileUpload:true,
      labelAlign: 'right',        
      monitorValid: true,
      border: false,
      bodyBorder: false,       
      defaults:{
          anchor: '100%',
          labelStyle: 'font-weight:bold;'
      },
      items: [
          {
              xtype: 'textfield',
              fieldLabel: 'SUBJECT',
              name: 'subject',
              allowBlank: false
          },
          {
              xtype: 'textfield',
              fieldLabel: 'ATTACHMENT',
              name: 'file_to_upload',
              anchor: '80%',
              itemCls: 'attachment-field',
              allowBlank: true,
              inputType:'file'
          },
          {
              xtype: 'htmleditor',
              fieldLabel:'MESSAGE',
              name:'msg'
          }
      ]
  });
  </code></pre>
  
  <p>And this form is placed in a window which will submit to the server:</p>
  
  <pre><code>var window = new Ext.Window({
      title: 'Compose a message',
      height: 600,
      width: 800,
      autoScroll: true,
      border: false,
      bodyBorder: false,        
      items: panel,
      buttons:[
          {
              text: 'Send',
              formBind: true,
              handler: function() {
                  panel.getForm().submit({
                      url: *Call to the server*,
                      method  : 'POST',
                      timeout: 300000, // 5min
                      waitMsg: 'Please wait while we send your email',                        
                      success :function(form, action) {
                          window.close();
                      }                                                
                  });
              }
          },
          {
              text: 'Close',
              handler: function() {
                  window.close();
              }
          }
      ]
  });
  </code></pre>
  
  <p>And everything works great when I submit the form to the server using FF.  But a problem occurs with IE8.  IE is showing the security bar saying that I'm trying to download a file to the computer, which is exactly reverse of what I'm doing ( I'm uploading a file)! </p>
  
  <p>How can I prevent triggering this security bar?</p>
  
  <p>--EDIT December 18th, 2010 16:48 EST--
  Is it possible that it can be caused by this: (comming from the EXTJS basicForm documentation)</p>
  
  <blockquote>
    <p>File uploads are not performed using normal 'Ajax' techniques, that is they are not performed using XMLHttpRequests. Instead the form is submitted in the standard manner with the DOM  element temporarily modified to have its target  set to refer to a dynamically generated, hidden  which is inserted into the document but removed after the return data has been gathered. The server response is parsed by the browser to create the document for the IFRAME. If the server is using JSON to send the return object, then the Content-Type header must be set to "text/html" in order to tell the browser to insert the text unchanged into the document body. Characters which are significant to an HTML parser must be sent as HTML entities, so encode "&lt;" as "&lt;", "&amp;" as "&amp;" etc. The response text is retrieved from the document, and a fake XMLHttpRequest object is created containing a responseText property in order to conform to the requirements of event handlers and callbacks. Be aware that file upload packets are sent with the content type multipart/form and some server technologies (notably JEE) may require some custom processing in order to retrieve parameter names and parameter values from the packet content.</p>
  </blockquote>
  
  <p>I don't think I understand everything about there explanation...</p>
  
  <p>-- END EDIT --</p>
  
  <p>Thanks
  Alain</p>