11cb0ef41Sopenharmony_ci<!DOCTYPE html>
21cb0ef41Sopenharmony_ci<meta charset="utf-8">
31cb0ef41Sopenharmony_ci<title>Upload files in x-user-defined 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: 'x-user-defined',
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: 'x-user-defined',
361cb0ef41Sopenharmony_ci  expectedEncodedBaseName: 'file-for-upload-in-form-\xF0\x93\x83\xA0.txt',
371cb0ef41Sopenharmony_ci});
381cb0ef41Sopenharmony_ci
391cb0ef41Sopenharmony_ciformPostFileUploadTest({
401cb0ef41Sopenharmony_ci  fileNameSource: 'windows-1252',
411cb0ef41Sopenharmony_ci  fileBaseName: 'file-for-upload-in-form-☺😂.txt',
421cb0ef41Sopenharmony_ci  formEncoding: 'x-user-defined',
431cb0ef41Sopenharmony_ci  expectedEncodedBaseName: ('file-for-upload-in-form-' +
441cb0ef41Sopenharmony_ci                            '&#226;&#732;&#186;&#240;&#376;&#732;&#8218;.txt'),
451cb0ef41Sopenharmony_ci});
461cb0ef41Sopenharmony_ci
471cb0ef41Sopenharmony_ciformPostFileUploadTest({
481cb0ef41Sopenharmony_ci  fileNameSource: 'JIS X 0201 and JIS X 0208',
491cb0ef41Sopenharmony_ci  fileBaseName: 'file-for-upload-in-form-★星★.txt',
501cb0ef41Sopenharmony_ci  formEncoding: 'x-user-defined',
511cb0ef41Sopenharmony_ci  expectedEncodedBaseName: 'file-for-upload-in-form-&#9733;&#26143;&#9733;.txt',
521cb0ef41Sopenharmony_ci});
531cb0ef41Sopenharmony_ci
541cb0ef41Sopenharmony_ciformPostFileUploadTest({
551cb0ef41Sopenharmony_ci  fileNameSource: 'Unicode',
561cb0ef41Sopenharmony_ci  fileBaseName: 'file-for-upload-in-form-☺�.txt',
571cb0ef41Sopenharmony_ci  formEncoding: 'x-user-defined',
581cb0ef41Sopenharmony_ci  expectedEncodedBaseName: 'file-for-upload-in-form-&#9786;&#128514;.txt',
591cb0ef41Sopenharmony_ci});
601cb0ef41Sopenharmony_ci
611cb0ef41Sopenharmony_ciformPostFileUploadTest({
621cb0ef41Sopenharmony_ci  fileNameSource: 'Unicode',
631cb0ef41Sopenharmony_ci  fileBaseName: `file-for-upload-in-form-${kTestChars}.txt`,
641cb0ef41Sopenharmony_ci  formEncoding: 'x-user-defined',
651cb0ef41Sopenharmony_ci  expectedEncodedBaseName: `file-for-upload-in-form-${
661cb0ef41Sopenharmony_ci      kTestFallbackXUserDefined
671cb0ef41Sopenharmony_ci  }.txt`,
681cb0ef41Sopenharmony_ci});
691cb0ef41Sopenharmony_ci
701cb0ef41Sopenharmony_ci</script>
71