Index: __init__.py
===================================================================
--- __init__.py	(revision 5741)
+++ __init__.py	(working copy)
@@ -16,6 +16,16 @@
 class Http404(Exception):
     pass
 
+class FileDict(dict):
+  class Omitted:
+    def __repr__(self): return "<omitted>"
+  def __repr__(self):
+    if 'content' in self:
+      d = dict(self)
+      d['content'] = FileDict.Omitted()
+      return dict.__repr__(d)
+    return dict.__repr__(self)
+
 class HttpRequest(object):
     "A basic HTTP request"
 
@@ -86,11 +96,11 @@
                 # IE submits the full path, so trim everything but the basename.
                 # (We can't use os.path.basename because it expects Linux paths.)
                 filename = name_dict['filename'][name_dict['filename'].rfind("\\")+1:]
-                FILES.appendlist(name_dict['name'], {
+                FILES.appendlist(name_dict['name'], FileDict({
                     'filename': filename,
                     'content-type': 'Content-Type' in submessage and submessage['Content-Type'] or None,
                     'content': submessage.get_payload(),
-                })
+                }))
             else:
                 POST.appendlist(name_dict['name'], submessage.get_payload())
     return POST, FILES
