Domanda

In un modulo HTML post quali sono i caratteri validi per creare un confine multipart?

È stato utile?

Soluzione

Secondo RFC 2046 , sezione 5.1.1:

 boundary := 0*69<bchars> bcharsnospace

 bchars := bcharsnospace / " "

 bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" /
                  "+" / "_" / "," / "-" / "." /
                  "/" / ":" / "=" / "?"

Quindi può contenere da 1 a 70 caratteri, composto da caratteri alfanumerici e dalla punteggiatura che vedi nell'elenco. Gli spazi sono consentiti tranne alla fine.

Altri suggerimenti

Non ci sono regole per quanto riguarda il contenuto del confine, ma poiché non deve verificarsi in nessuna delle parti del contenuto del messaggio, di solito è una sequenza generata in modo casuale di numeri, lettere o combinazioni di entrambi al fine di garantire unicità e differenziazione da eventuali parole del dizionario. Così quando inizi il tuo messaggio ogni sezione del tipo di dati è separata da “-” seguita dalla sequenza di limiti e dal tipo di contenuto + codifica. Dopo l'ultima sezione, “-” seguito dal limite seguito da “-” viene utilizzato per delimitare la fine del messaggio. Il modo in cui funziona il contenuto in più parti è specificando un limite nell'intestazione "Tipo di contenuto:" della tua e-mail. Il confine viene utilizzato per separare i diversi tipi di contenuto e assomiglia a questo:

Content-type: multipart/mixed; boundary="fU3W4Vzr4G3D54f3"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top