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