X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fform.py;h=f821ea1aad560bdc5471afec65da3c7e3cd37315;hb=cbb2bf5852924803bdb13779dc0e8e88000925d6;hp=7905dc65bb64be956d6a60b140864cbbf4faf365;hpb=e1e1218fd66230e4ac8c7fca36a4c9a7b2496cf5;p=wrw.git diff --git a/wrw/form.py b/wrw/form.py index 7905dc6..f821ea1 100644 --- a/wrw/form.py +++ b/wrw/form.py @@ -5,7 +5,7 @@ __all__ = ["formdata"] def formparse(req): buf = {} - buf.update(urllib.parse.parse_qsl(req.query)) + buf.update(urllib.parse.parse_qsl(req.query, keep_blank_values=True)) if req.ihead.get("Content-Type") == "application/x-www-form-urlencoded": try: rbody = req.input.read(2 ** 20) @@ -13,10 +13,10 @@ def formparse(req): return exc if len(rbody) >= 2 ** 20: return ValueError("x-www-form-urlencoded data is absurdly long") - buf.update(urllib.parse.parse_qsl(rbody.decode("latin1"))) + buf.update(urllib.parse.parse_qsl(rbody.decode("latin1"), keep_blank_values=True)) return buf -class badmultipart(Exception): +class badmultipart(IOError): pass class formpart(object):