1
0
Fork 0
firefox/testing/web-platform/tests/xhr/resources/upload.py
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

17 lines
788 B
Python

from wptserve.utils import isomorphic_encode
def main(request, response):
content = []
for key, values in sorted(item for item in request.POST.items() if not hasattr(item[1][0], u"filename")):
content.append(b"%s=%s," % (key, values[0]))
content.append(b"\n")
for key, values in sorted(item for item in request.POST.items() if hasattr(item[1][0], u"filename")):
value = values[0]
content.append(b"%s=%s:%s:%d," % (key,
isomorphic_encode(value.filename),
isomorphic_encode(value.headers[u"Content-Type"]) if value.headers[u"Content-Type"] is not None else b"None",
len(value.file.read())))
return b"".join(content)