2010-03-13 30 views
30

Descubrí que el formulario HTML solo admite dos tipos de enctype. Son application/x-www-form-urlencoded y multipart/form-data. Entiendo que uso multipart/form-data cuando necesito subir un archivo. ¿Cuándo uso application/x-www-form-urlencoded? ¿Es forma predeterminada enctype?es application/x-www-form-urlencoded default for html form?

+0

En realidad tres: también es compatible con [text/plain] (http://reference.sitepoint.com/html/form/enctype). –

Respuesta

44

Sí, lo es. Aquí hay una cita del W3 HTML forms specification:

El valor predeterminado para este atributo es "application/x-www-form-urlencoded". El valor "multipart/form-data" se debe utilizar en combinación con el elemento INPUT, type="file".

El navegador web se encargará sobre URL encoding automáticamente.

8

application/x-www-form-urlencoded

Este es el tipo de contenido predeterminado. Los formularios enviados con este tipo de contenido se deben codificar de la siguiente manera:

1) Se escapan los nombres y valores de control. Los caracteres espaciales se reemplazan por '+', y luego se escapan los caracteres reservados como se describe en [RFC1738], sección 2.2: Los caracteres no alfanuméricos se reemplazan por '% HH', un signo de porcentaje y dos dígitos hexadecimales que representan el código ASCII del personaje. Los saltos de línea se representan como pares "CR LF" (es decir, `% 0D% 0A ').

2) Los nombres/valores de control se enumeran en el orden en que aparecen en el documento. El nombre está separado del valor por '=' y los pares de nombre/valor están separados el uno del otro por `& '.

Consulte this enlace para obtener más información sobre los tipos de contenido de formulario, o here para obtener más información sobre la carga de archivos y tal.

Cuestiones relacionadas