X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fform.py;h=da13a4ae7301cf08b9237387b63b1a59f9cbb7db;hb=0d4c1b8b8da9e20c4bc9fb41ff1136283821b98e;hp=3bad8fcec66ce17e259d22670b70b1557feb8f2d;hpb=820715646ba8a74897cae44036e03dc16528ec46;p=wrw.git diff --git a/wrw/form.py b/wrw/form.py index 3bad8fc..da13a4a 100644 --- a/wrw/form.py +++ b/wrw/form.py @@ -7,9 +7,9 @@ def formparse(req): buf = {} 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.read(2 ** 20) + if len(rbody) >= 2 ** 20: raise ValueError("x-www-form-urlencoded data is absurdly long") - rbody = req.input.read() buf.update(urlparse.parse_qsl(rbody)) return buf