| // META: title=FormData: FormData: Upload files named using punctuation |
| // META: script=../support/send-file-formdata-helper.js |
| "use strict"; |
| |
| // These have characters that undergo processing in name=, |
| // filename=, and/or value; formDataPostFileUploadTest postprocesses |
| // expectedEncodedBaseName for these internally. |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-QUOTATION-MARK-[\x22].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: '"file-for-upload-in-form-double-quoted.txt"', |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-REVERSE-SOLIDUS-[\\].txt", |
| }); |
| |
| // The rest should be passed through unmodified: |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-EXCLAMATION-MARK-[!].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-DOLLAR-SIGN-[$].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-PERCENT-SIGN-[%].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-AMPERSAND-[&].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-APOSTROPHE-['].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-LEFT-PARENTHESIS-[(].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-RIGHT-PARENTHESIS-[)].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-ASTERISK-[*].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-PLUS-SIGN-[+].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-COMMA-[,].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-FULL-STOP-[.].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-SOLIDUS-[/].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-COLON-[:].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-SEMICOLON-[;].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-EQUALS-SIGN-[=].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-QUESTION-MARK-[?].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-CIRCUMFLEX-ACCENT-[^].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-LEFT-SQUARE-BRACKET-[[].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-RIGHT-SQUARE-BRACKET-[]].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-LEFT-CURLY-BRACKET-[{].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-VERTICAL-LINE-[|].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-RIGHT-CURLY-BRACKET-[}].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "file-for-upload-in-form-TILDE-[~].txt", |
| }); |
| |
| formDataPostFileUploadTest({ |
| fileNameSource: "ASCII", |
| fileBaseName: "'file-for-upload-in-form-single-quoted.txt'", |
| }); |