web-dev-qa-db-fra.com

l'application / x-www-form-urlencoded est-elle par défaut pour le formulaire html?

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?

36
Moon

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ément INPUT , type="file".

Le navigateur Web prendra soin de encodage d'URL automatiquement.

49
BalusC

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.

8
user288964

Oui, la valeur par défaut enctype est application/x-www-form-urlencoded .

2
Seth