replaced 9 occurrences
118:        files = {"file": ("r.csv", io.BytesIO((csv_data).encode()), "text/csv")}
168:        files = {"file": ("r.txt", io.BytesIO(("a@x.com, Al, Riv\nb@y.com, Bo, Jon\n").encode()), "text/plain")}
178:        files = {"file": ("r.json", io.BytesIO(('[{"email":"a@x.com"}]').encode()), "application/json")}
185:        files = {"file": ("r.xlsx", io.BytesIO(("Email\na@x.com\n").encode()), "application/octet-stream")}
231:        files = {"file": ("r.csv", io.BytesIO(("Email\na@x.com\n").encode()), "text/csv")}
236:        files = {"file": ("r.csv", io.BytesIO(("Email\na@x.com\n").encode()), "text/csv")}
283:        files = {"file": ("s.txt", io.BytesIO(("Subject one\nSubject two\n").encode()), "text/plain")}
368:        files = {"file": ("t.html", io.BytesIO(("<p>Uploaded %FirstName%</p>").encode()), "text/html")}
373:        files = {"file": ("t.html", io.BytesIO(("<p>x</p><script>alert(1)</script>").encode()), "text/html")}
