HTTP multipart / form-data múltiples archivos en un <input>

El fondo:

De acuerdo aW3c, múltiples archivos seleccionados en un<input> debe enviarse por tipo "multiparte / mixto" con una cadena de límite separada y solo un parámetro "nombre" (siempre que el nombre sea único en el formulario).

Al escribir el procesamiento de datos POST, noté que los principales navegadores envían múltiples archivos como si se originaran en diferentes<input> elementos, pero con el mismo nombre. Es decir. En lugar de:

Content-Type: multipart/form-data; boundary=AaB03x

--AaB03x
Content-Disposition: form-data; name="files"
Content-Type: multipart/mixed; boundary=BbC04y

--BbC04y
Content-Disposition: file; filename="file1.txt"
Content-Type: text/plain

... contents of file1.txt ...
--BbC04y
Content-Disposition: file; filename="file2.gif"
Content-Type: image/gif

...contents of file2.gif...
--BbC04y--
--AaB03x--

... envían algo como:

Content-Type: multipart/form-data; boundary=AaB03x

--AaB03x
Content-Disposition: form-data; name="files"; filename="file1.txt"
Content-Type: text/plain

... contents of file1.txt ...
--BbC04y
Content-Disposition: form-data; name="files"; filename="file2.gif"
Content-Type: image/gif

...contents of file2.gif...
--AaB03x--
La pregunta:

¿Cómo debo procesar los datos POST? ¿Existen navegadores que envíen múltiples archivos como "multiparte / mixtos" o no es necesario manejar ese caso y debería simplificar mi código?

Aviso: Estoy escribiendo un marco para manejar HTTP, por lo que usar otras bibliotecas y marcos no es una opción.

Respuestas a la pregunta(1)

Su respuesta a la pregunta