<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -12,7 +12,7 @@ var Form = {
     var data = elements.inject({ }, function(result, element) {
       if (!element.disabled &amp;&amp; element.name) {
         key = element.name; value = $(element).getValue();
-        if (value != null &amp;&amp; (element.type != 'submit' || (!submitted &amp;&amp;
+        if (value != null &amp;&amp; element.type != 'file' &amp;&amp; (element.type != 'submit' || (!submitted &amp;&amp;
             submit !== false &amp;&amp; (!submit || key == submit) &amp;&amp; (submitted = true)))) { 
           if (key in result) {
             // a key is already present; construct an array of values</diff>
      <filename>src/form.js</filename>
    </modified>
    <modified>
      <diff>@@ -79,6 +79,10 @@
   &lt;input type=&quot;text&quot; /&gt;
 &lt;/form&gt;
 
+&lt;form id=&quot;form_with_file_input&quot;&gt;
+  &lt;input type=&quot;file&quot; name=&quot;file_name&quot; value=&quot;foo&quot; /&gt;
+&lt;/form&gt;
+
 &lt;!-- tabindexed forms --&gt;
 &lt;div id=&quot;tabindex&quot;&gt;
   &lt;form id=&quot;ffe&quot;&gt;</diff>
      <filename>test/unit/fixtures/form.html</filename>
    </modified>
    <modified>
      <diff>@@ -271,7 +271,9 @@ new Test.Unit.Runner({
                     $('form').serialize({ submit: false }));
     this.assertHashEqual({ val1:4, action:'blah' },
                     $('form').serialize({ submit: 'inexistent' }));
-                    
+
+    // file input should not be serialized  
+    this.assertEqual('', $('form_with_file_input').serialize());   
   },
   
   testFormMethodsOnExtendedElements: function() {</diff>
      <filename>test/unit/form_test.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>34fa0557d93cddeb4462d307204a320b38f6ca5e</id>
    </parent>
  </parents>
  <author>
    <name>Andrew Dupont</name>
    <email>prototype@andrewdupont.net</email>
  </author>
  <url>http://github.com/sstephenson/prototype/commit/bc60b6d207ef30201f34ae2716386602db4cc70a</url>
  <id>bc60b6d207ef30201f34ae2716386602db4cc70a</id>
  <committed-date>2008-05-06T13:12:18-07:00</committed-date>
  <authored-date>2008-05-06T13:12:18-07:00</authored-date>
  <message>Form#serializeElements should not serialize file inputs.

(cherry picked from commit 49f2f08b31c853d1639a56d0d78cf8a14bb8d848)</message>
  <tree>cd70cbb8594d525cdff74e51652853421b1965c2</tree>
  <committer>
    <name>Andrew Dupont</name>
    <email>prototype@andrewdupont.net</email>
  </committer>
</commit>
