summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/fetch/content-type/multipart-malformed.any.js
blob: 9de0edc24ac25c0b0a8e97ff0b69789eaa5430aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// This is a repro for Chromium issue https://crbug.com/1412007.
promise_test(t => {
  const form_string =
    "--Boundary_with_capital_letters\r\n" +
    "Content-Type: application/json\r\n" +
    'Content-Disposition: form-data; name="does_this_work"\r\n' +
    "\r\n" +
    'YES\r\n' +
    "--Boundary_with_capital_letters-Random junk";

  const r = new Response(new Blob([form_string]), {
    headers: [
      [
        "Content-Type",
        "multipart/form-data; boundary=Boundary_with_capital_letters",
      ],
    ],
  });

  return promise_rejects_js(t, TypeError, r.formData(),
                            "form data should fail to parse");
}, "Invalid form data should not crash the browser");