1// META: title=FormData: FormData: Upload files named using controls
2// META: script=../support/send-file-formdata-helper.js
3  "use strict";
4
5  formDataPostFileUploadTest({
6    fileNameSource: "ASCII",
7    fileBaseName: "file-for-upload-in-form-NUL-[\0].txt",
8  });
9
10  formDataPostFileUploadTest({
11    fileNameSource: "ASCII",
12    fileBaseName: "file-for-upload-in-form-BS-[\b].txt",
13  });
14
15  formDataPostFileUploadTest({
16    fileNameSource: "ASCII",
17    fileBaseName: "file-for-upload-in-form-VT-[\v].txt",
18  });
19
20  // These have characters that undergo processing in name=,
21  // filename=, and/or value; formDataPostFileUploadTest postprocesses
22  // expectedEncodedBaseName for these internally.
23
24  formDataPostFileUploadTest({
25    fileNameSource: "ASCII",
26    fileBaseName: "file-for-upload-in-form-LF-[\n].txt",
27  });
28
29  formDataPostFileUploadTest({
30    fileNameSource: "ASCII",
31    fileBaseName: "file-for-upload-in-form-LF-CR-[\n\r].txt",
32  });
33
34  formDataPostFileUploadTest({
35    fileNameSource: "ASCII",
36    fileBaseName: "file-for-upload-in-form-CR-[\r].txt",
37  });
38
39  formDataPostFileUploadTest({
40    fileNameSource: "ASCII",
41    fileBaseName: "file-for-upload-in-form-CR-LF-[\r\n].txt",
42  });
43
44  formDataPostFileUploadTest({
45    fileNameSource: "ASCII",
46    fileBaseName: "file-for-upload-in-form-HT-[\t].txt",
47  });
48
49  formDataPostFileUploadTest({
50    fileNameSource: "ASCII",
51    fileBaseName: "file-for-upload-in-form-FF-[\f].txt",
52  });
53
54  formDataPostFileUploadTest({
55    fileNameSource: "ASCII",
56    fileBaseName: "file-for-upload-in-form-DEL-[\x7F].txt",
57  });
58
59  // The rest should be passed through unmodified:
60
61  formDataPostFileUploadTest({
62    fileNameSource: "ASCII",
63    fileBaseName: "file-for-upload-in-form-ESC-[\x1B].txt",
64  });
65
66  formDataPostFileUploadTest({
67    fileNameSource: "ASCII",
68    fileBaseName: "file-for-upload-in-form-SPACE-[ ].txt",
69  });
70