blueimp/jQuery-File-Upload — pull request #2031 by timmywil (2013-01-22 23:00:57+00:00)
Title: Fix jQuery 1.9 serialization issue.

In jQuery 1.9, jQuery.fn.serializeArray was changed to adhere more to the HTML5 spec. However, once these changes were made, file inputs began to be included. The result is that this adds an extra file parameter to all S3 payloads in jQuery-File-Upload, causing a 400. For other uploads, this may not be big deal, but given S3's strict parameter validation, S3 uploads are not possible without this fix.

Related on the forums:
https://groups.google.com/forum/#!topic/jquery-fileupload/r0aEXHk22xQ
https://groups.google.com/forum/#!topic/jquery-fileupload/cDc5yTrclkk

Opened jQuery ticket (jQuery will ignore file inputs in 1.9.1):
http://bugs.jquery.com/ticket/13306

Test case:
http://jsbin.com/orurap/1/ (open a console to see the difference between 1.8 and 1.9 serializeArray)