Merge branch 'master' into python3
authorFredrik Tolf <fredrik@dolda2000.com>
Mon, 27 Aug 2012 05:49:38 +0000 (07:49 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Mon, 27 Aug 2012 05:49:38 +0000 (07:49 +0200)
1  2 
wrw/form.py

diff --cc wrw/form.py
@@@ -111,17 -111,15 +111,18 @@@ class formpart(object)
          return self
  
      def __exit__(self, *excinfo):
+         self.close()
          return False
  
 -    def parsehead(self):
 +    def parsehead(self, charset):
          def headline():
              ln = self.readline(256)
 -            if ln[-1] != '\n':
 +            if ln[-1] != ord(b'\n'):
                  raise badmultipart("Too long header line in part")
 -            return ln.rstrip()
 +            try:
 +                return ln.decode(charset).rstrip()
 +            except UnicodeError:
 +                raise badmultipart("Form part header is not in assumed charset")
  
          ln = headline()
          while True: