11cb0ef41Sopenharmony_ci<!DOCTYPE html>
21cb0ef41Sopenharmony_ci<meta charset="utf-8" />
31cb0ef41Sopenharmony_ci<title>Upload files named using controls</title>
41cb0ef41Sopenharmony_ci<link
51cb0ef41Sopenharmony_ci  rel="help"
61cb0ef41Sopenharmony_ci  href="https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#multipart-form-data"
71cb0ef41Sopenharmony_ci/>
81cb0ef41Sopenharmony_ci<link
91cb0ef41Sopenharmony_ci  rel="help"
101cb0ef41Sopenharmony_ci  href="https://html.spec.whatwg.org/multipage/dnd.html#datatransferitemlist"
111cb0ef41Sopenharmony_ci/>
121cb0ef41Sopenharmony_ci<link rel="help" href="https://w3c.github.io/FileAPI/#file-constructor" />
131cb0ef41Sopenharmony_ci<link
141cb0ef41Sopenharmony_ci  rel="author"
151cb0ef41Sopenharmony_ci  title="Benjamin C. Wiley Sittler"
161cb0ef41Sopenharmony_ci  href="mailto:bsittler@chromium.org"
171cb0ef41Sopenharmony_ci/>
181cb0ef41Sopenharmony_ci<script src="/resources/testharness.js"></script>
191cb0ef41Sopenharmony_ci<script src="/resources/testharnessreport.js"></script>
201cb0ef41Sopenharmony_ci<script src="../support/send-file-form-helper.js"></script>
211cb0ef41Sopenharmony_ci<script>
221cb0ef41Sopenharmony_ci  "use strict";
231cb0ef41Sopenharmony_ci
241cb0ef41Sopenharmony_ci  formPostFileUploadTest({
251cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
261cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-NUL-[\0].txt",
271cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
281cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-NUL-[\0].txt",
291cb0ef41Sopenharmony_ci  });
301cb0ef41Sopenharmony_ci
311cb0ef41Sopenharmony_ci  formPostFileUploadTest({
321cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
331cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-BS-[\b].txt",
341cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
351cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-BS-[\b].txt",
361cb0ef41Sopenharmony_ci  });
371cb0ef41Sopenharmony_ci
381cb0ef41Sopenharmony_ci  formPostFileUploadTest({
391cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
401cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-VT-[\v].txt",
411cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
421cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-VT-[\v].txt",
431cb0ef41Sopenharmony_ci  });
441cb0ef41Sopenharmony_ci
451cb0ef41Sopenharmony_ci  // These have characters that undergo processing in name=,
461cb0ef41Sopenharmony_ci  // filename=, and/or value; formPostFileUploadTest postprocesses
471cb0ef41Sopenharmony_ci  // expectedEncodedBaseName for these internally.
481cb0ef41Sopenharmony_ci
491cb0ef41Sopenharmony_ci  formPostFileUploadTest({
501cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
511cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-LF-[\n].txt",
521cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
531cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-LF-[\n].txt",
541cb0ef41Sopenharmony_ci  });
551cb0ef41Sopenharmony_ci
561cb0ef41Sopenharmony_ci  formPostFileUploadTest({
571cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
581cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-LF-CR-[\n\r].txt",
591cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
601cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-LF-CR-[\n\r].txt",
611cb0ef41Sopenharmony_ci  });
621cb0ef41Sopenharmony_ci
631cb0ef41Sopenharmony_ci  formPostFileUploadTest({
641cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
651cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-CR-[\r].txt",
661cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
671cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-CR-[\r].txt",
681cb0ef41Sopenharmony_ci  });
691cb0ef41Sopenharmony_ci
701cb0ef41Sopenharmony_ci  formPostFileUploadTest({
711cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
721cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-CR-LF-[\r\n].txt",
731cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
741cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-CR-LF-[\r\n].txt",
751cb0ef41Sopenharmony_ci  });
761cb0ef41Sopenharmony_ci
771cb0ef41Sopenharmony_ci  formPostFileUploadTest({
781cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
791cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-HT-[\t].txt",
801cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
811cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-HT-[\t].txt",
821cb0ef41Sopenharmony_ci  });
831cb0ef41Sopenharmony_ci
841cb0ef41Sopenharmony_ci  formPostFileUploadTest({
851cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
861cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-FF-[\f].txt",
871cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
881cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-FF-[\f].txt",
891cb0ef41Sopenharmony_ci  });
901cb0ef41Sopenharmony_ci
911cb0ef41Sopenharmony_ci  formPostFileUploadTest({
921cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
931cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-DEL-[\x7F].txt",
941cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
951cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-DEL-[\x7F].txt",
961cb0ef41Sopenharmony_ci  });
971cb0ef41Sopenharmony_ci
981cb0ef41Sopenharmony_ci  // The rest should be passed through unmodified:
991cb0ef41Sopenharmony_ci
1001cb0ef41Sopenharmony_ci  formPostFileUploadTest({
1011cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
1021cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-ESC-[\x1B].txt",
1031cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
1041cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-ESC-[\x1B].txt",
1051cb0ef41Sopenharmony_ci  });
1061cb0ef41Sopenharmony_ci
1071cb0ef41Sopenharmony_ci  formPostFileUploadTest({
1081cb0ef41Sopenharmony_ci    fileNameSource: "ASCII",
1091cb0ef41Sopenharmony_ci    fileBaseName: "file-for-upload-in-form-SPACE-[ ].txt",
1101cb0ef41Sopenharmony_ci    formEncoding: "UTF-8",
1111cb0ef41Sopenharmony_ci    expectedEncodedBaseName: "file-for-upload-in-form-SPACE-[ ].txt",
1121cb0ef41Sopenharmony_ci  });
1131cb0ef41Sopenharmony_ci</script>
114