11cb0ef41Sopenharmony_ci<!DOCTYPE html>
21cb0ef41Sopenharmony_ci<meta charset="utf-8">
31cb0ef41Sopenharmony_ci<title>Upload files in Windows-1252 form (tentative)</title>
41cb0ef41Sopenharmony_ci<!--
51cb0ef41Sopenharmony_ci    NOTE: This test is tentative because encoding for filename
61cb0ef41Sopenharmony_ci    characters unrepresentable in the form charset is not yet
71cb0ef41Sopenharmony_ci    standardized.
81cb0ef41Sopenharmony_ci  -->
91cb0ef41Sopenharmony_ci<link rel="help"
101cb0ef41Sopenharmony_ci      href="https://github.com/whatwg/html/issues/3223">
111cb0ef41Sopenharmony_ci<link rel="help"
121cb0ef41Sopenharmony_ci      href="https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#multipart-form-data">
131cb0ef41Sopenharmony_ci<link rel="help"
141cb0ef41Sopenharmony_ci      href="https://html.spec.whatwg.org/multipage/dnd.html#datatransferitemlist">
151cb0ef41Sopenharmony_ci<link rel="help"
161cb0ef41Sopenharmony_ci      href="https://w3c.github.io/FileAPI/#file-constructor">
171cb0ef41Sopenharmony_ci<link rel="author" title="Benjamin C. Wiley Sittler"
181cb0ef41Sopenharmony_ci      href="mailto:bsittler@chromium.org">
191cb0ef41Sopenharmony_ci<script src="/resources/testharness.js"></script>
201cb0ef41Sopenharmony_ci<script src="/resources/testharnessreport.js"></script>
211cb0ef41Sopenharmony_ci<script src="../support/send-file-form-helper.js"></script>
221cb0ef41Sopenharmony_ci<script>
231cb0ef41Sopenharmony_ci'use strict';
241cb0ef41Sopenharmony_ci
251cb0ef41Sopenharmony_ciformPostFileUploadTest({
261cb0ef41Sopenharmony_ci  fileNameSource: 'ASCII',
271cb0ef41Sopenharmony_ci  fileBaseName: 'file-for-upload-in-form.txt',
281cb0ef41Sopenharmony_ci  formEncoding: 'windows-1252',
291cb0ef41Sopenharmony_ci  expectedEncodedBaseName: 'file-for-upload-in-form.txt',
301cb0ef41Sopenharmony_ci});
311cb0ef41Sopenharmony_ci
321cb0ef41Sopenharmony_ciformPostFileUploadTest({
331cb0ef41Sopenharmony_ci  fileNameSource: 'x-user-defined',
341cb0ef41Sopenharmony_ci  fileBaseName: 'file-for-upload-in-form-\uF7F0\uF793\uF783\uF7A0.txt',
351cb0ef41Sopenharmony_ci  formEncoding: 'windows-1252',
361cb0ef41Sopenharmony_ci  expectedEncodedBaseName: 'file-for-upload-in-form-&#63472;&#63379;&#63363;&#63392;.txt',
371cb0ef41Sopenharmony_ci});
381cb0ef41Sopenharmony_ci
391cb0ef41Sopenharmony_ciformPostFileUploadTest({
401cb0ef41Sopenharmony_ci  fileNameSource: 'windows-1252',
411cb0ef41Sopenharmony_ci  fileBaseName: 'file-for-upload-in-form-☺😂.txt',
421cb0ef41Sopenharmony_ci  formEncoding: 'windows-1252',
431cb0ef41Sopenharmony_ci  expectedEncodedBaseName: 'file-for-upload-in-form-\xE2\x98\xBA\xF0\x9F\x98\x82.txt',
441cb0ef41Sopenharmony_ci});
451cb0ef41Sopenharmony_ci
461cb0ef41Sopenharmony_ciformPostFileUploadTest({
471cb0ef41Sopenharmony_ci  fileNameSource: 'JIS X 0201 and JIS X 0208',
481cb0ef41Sopenharmony_ci  fileBaseName: 'file-for-upload-in-form-★星★.txt',
491cb0ef41Sopenharmony_ci  formEncoding: 'windows-1252',
501cb0ef41Sopenharmony_ci  expectedEncodedBaseName: 'file-for-upload-in-form-&#9733;&#26143;&#9733;.txt',
511cb0ef41Sopenharmony_ci});
521cb0ef41Sopenharmony_ci
531cb0ef41Sopenharmony_ciformPostFileUploadTest({
541cb0ef41Sopenharmony_ci  fileNameSource: 'Unicode',
551cb0ef41Sopenharmony_ci  fileBaseName: 'file-for-upload-in-form-☺�.txt',
561cb0ef41Sopenharmony_ci  formEncoding: 'windows-1252',
571cb0ef41Sopenharmony_ci  expectedEncodedBaseName: 'file-for-upload-in-form-&#9786;&#128514;.txt',
581cb0ef41Sopenharmony_ci});
591cb0ef41Sopenharmony_ci
601cb0ef41Sopenharmony_ciformPostFileUploadTest({
611cb0ef41Sopenharmony_ci  fileNameSource: 'Unicode',
621cb0ef41Sopenharmony_ci  fileBaseName: `file-for-upload-in-form-${kTestChars}.txt`,
631cb0ef41Sopenharmony_ci  formEncoding: 'windows-1252',
641cb0ef41Sopenharmony_ci  expectedEncodedBaseName: `file-for-upload-in-form-${
651cb0ef41Sopenharmony_ci      kTestFallbackWindows1252
661cb0ef41Sopenharmony_ci  }.txt`,
671cb0ef41Sopenharmony_ci});
681cb0ef41Sopenharmony_ci
691cb0ef41Sopenharmony_ci</script>
70