1<!DOCTYPE html> 2<meta charset="utf-8"> 3<title>Upload files in Windows-1252 form</title> 4<link rel="help" 5 href="https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#multipart-form-data"> 6<link rel="help" 7 href="https://html.spec.whatwg.org/multipage/dnd.html#datatransferitemlist"> 8<link rel="help" 9 href="https://w3c.github.io/FileAPI/#file-constructor"> 10<link rel="author" title="Benjamin C. Wiley Sittler" 11 href="mailto:bsittler@chromium.org"> 12<script src="/resources/testharness.js"></script> 13<script src="/resources/testharnessreport.js"></script> 14<script src="../support/send-file-form-helper.js"></script> 15<script> 16'use strict'; 17 18formPostFileUploadTest({ 19 fileNameSource: 'ASCII', 20 fileBaseName: 'file-for-upload-in-form.txt', 21 formEncoding: 'windows-1252', 22 expectedEncodedBaseName: 'file-for-upload-in-form.txt', 23}); 24 25formPostFileUploadTest({ 26 fileNameSource: 'x-user-defined', 27 fileBaseName: 'file-for-upload-in-form-\uF7F0\uF793\uF783\uF7A0.txt', 28 formEncoding: 'windows-1252', 29 expectedEncodedBaseName: 'file-for-upload-in-form-.txt', 30}); 31 32formPostFileUploadTest({ 33 fileNameSource: 'windows-1252', 34 fileBaseName: 'file-for-upload-in-form-☺😂.txt', 35 formEncoding: 'windows-1252', 36 expectedEncodedBaseName: 'file-for-upload-in-form-\xE2\x98\xBA\xF0\x9F\x98\x82.txt', 37}); 38 39formPostFileUploadTest({ 40 fileNameSource: 'JIS X 0201 and JIS X 0208', 41 fileBaseName: 'file-for-upload-in-form-★星★.txt', 42 formEncoding: 'windows-1252', 43 expectedEncodedBaseName: 'file-for-upload-in-form-★星★.txt', 44}); 45 46formPostFileUploadTest({ 47 fileNameSource: 'Unicode', 48 fileBaseName: 'file-for-upload-in-form-☺.txt', 49 formEncoding: 'windows-1252', 50 expectedEncodedBaseName: 'file-for-upload-in-form-☺😂.txt', 51}); 52 53formPostFileUploadTest({ 54 fileNameSource: 'Unicode', 55 fileBaseName: `file-for-upload-in-form-${kTestChars}.txt`, 56 formEncoding: 'windows-1252', 57 expectedEncodedBaseName: `file-for-upload-in-form-${ 58 kTestFallbackWindows1252 59 }.txt`, 60}); 61 62</script> 63