Merge branch 'master' into python2
authorFredrik Tolf <fredrik@dolda2000.com>
Wed, 23 Apr 2014 03:03:39 +0000 (05:03 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Wed, 23 Apr 2014 03:03:39 +0000 (05:03 +0200)
Conflicts:
wrw/form.py

1  2 
wrw/form.py

diff --cc wrw/form.py
@@@ -5,12 -5,12 +5,12 @@@ __all__ = ["formdata"
  
  def formparse(req):
      buf = {}
 -    buf.update(urllib.parse.parse_qsl(req.query))
 +    buf.update(urlparse.parse_qsl(req.query))
      if req.ihead.get("Content-Type") == "application/x-www-form-urlencoded":
-         if req.input.limit > 2 ** 20:
+         rbody = req.input(2 ** 20)
+         if len(rbody) >= 2 ** 20:
              raise ValueError("x-www-form-urlencoded data is absurdly long")
-         rbody = req.input.read()
 -        buf.update(urllib.parse.parse_qsl(rbody.decode("latin1")))
 +        buf.update(urlparse.parse_qsl(rbody))
      return buf
  
  class badmultipart(Exception):