Quels sont les caractères valides pour créer une limite de formulaire en plusieurs parties?
-
02-07-2019 - |
Question
Dans un formulaire HTML, quels sont les caractères valides pour créer une limite en plusieurs parties?
La solution
Selon la RFC 2046 , section 5.1.1:
boundary := 0*69<bchars> bcharsnospace
bchars := bcharsnospace / " "
bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" /
"+" / "_" / "," / "-" / "." /
"/" / ":" / "=" / "?"
Il peut donc contenir entre 1 et 70 caractères alphanumériques et la ponctuation que vous voyez dans la liste. Les espaces sont autorisés sauf à la fin.
Autres conseils
Il n’existe aucune règle en ce qui concerne le contenu de la limite, mais comme elle ne doit apparaître dans aucune des parties de votre message, le contenu est généralement une séquence de chiffres, de lettres ou une combinaison des deux générée aléatoirement, de manière à garantir l’unicité et la différenciation. de tous les mots du dictionnaire possibles. Ainsi, lorsque vous commencez votre message, chaque section de type de données est séparée par «-» suivi de la séquence de contour et du type de contenu + codage. Après la dernière section, «-» suivi de la limite, suivi de «-» est utilisé pour délimiter la fin du message. Le contenu multipart fonctionne en spécifiant une limite dans l'en-tête «Content-type:» de votre courrier électronique. La limite est utilisée pour séparer les différents types de contenu et ressemble à ceci:
Content-type: multipart/mixed; boundary="fU3W4Vzr4G3D54f3"