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