J'ai découvert que le formulaire HTML ne prend en charge que deux types d'enctype. Elles sont application/x-www-form-urlencoded
et multipart/form-data
. Je comprends que j'utilise multipart/form-data
lorsque j'ai besoin de télécharger un fichier. Quand dois-je utiliser application/x-www-form-urlencoded
? S'agit-il d'un type de formulaire par défaut?
Oui, ça l'est. Voici une citation de la spécification des formulaires HTML W :
La valeur par défaut de cet attribut est
"application/x-www-form-urlencoded"
. La valeur"multipart/form-data"
doit être utilisé en combinaison avec l'élémentINPUT
,type="file"
.
Le navigateur Web prendra soin de encodage d'URL automatiquement.
application/x-www-form-urlencoded
Il s'agit du type de contenu par défaut. Les formulaires soumis avec ce type de contenu doivent être codés comme suit:
1) Les noms et valeurs de contrôle sont échappés. Les caractères d'espace sont remplacés par "+", puis les caractères réservés sont échappés comme décrit dans [RFC1738], section 2.2: Les caractères non alphanumériques sont remplacés par "% HH", un signe de pourcentage et deux chiffres hexadécimaux représentant le ASCII code du caractère. Les sauts de ligne sont représentés par des paires "CR LF" (c'est-à-dire, "% 0D% 0A").
2) Les noms/valeurs de contrôle sont répertoriés dans l'ordre dans lequel ils apparaissent dans le document. Le nom est séparé de la valeur par "=" et les paires nom/valeur sont séparées les unes des autres par "&".
Consultez ce lien pour en savoir plus sur les types de contenu de formulaire, ou ici pour plus d'informations sur les téléchargements de fichiers et autres.
Oui, la valeur par défaut enctype
est application/x-www-form-urlencoded .