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
break
while len(self.form.buf) <= len(lboundary):
ret = req.input.read(8192)
- if ret == "":
+ if ret == b"":
raise badmultipart("Missing last multipart boundary")
self.form.buf += ret
self.buf = self.buf[limit:]
else:
ret = self.buf
- self.buf = ""
+ self.buf = b""
return ret
def readline(self, limit=-1):
if p < 0:
if self.eof:
ret = self.buf
- self.buf = ""
+ self.buf = b""
return ret
last = len(self.buf)
self.fillbuf(last + 128)