From: Fredrik Tolf Date: Fri, 9 May 2014 06:14:51 +0000 (+0200) Subject: Merge moltke.seatribe.se:/usr/local/src/wrw X-Git-Url: http://dolda2000.com/gitweb/?a=commitdiff_plain;h=ab4f58a02fb66610c4bda3d4763f455e764c51be;hp=65e0a59d1b85d30d87e39039cb99330d2d05474c;p=wrw.git Merge moltke.seatribe.se:/usr/local/src/wrw --- diff --git a/wrw/form.py b/wrw/form.py index adde1d3..53fc82d 100644 --- a/wrw/form.py +++ b/wrw/form.py @@ -7,9 +7,9 @@ def formparse(req): buf = {} buf.update(urllib.parse.parse_qsl(req.query)) if req.ihead.get("Content-Type") == "application/x-www-form-urlencoded": - if req.input.limit > 2 ** 20: + rbody = req.input.read(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"))) return buf