Hej. Jag är inte så insatt i RFC2047, men det hänvisas till avsnitt 5 och där kan jag läsa följande: Tack för ert svar.MIME RFC2047 white-space eller ej..
Jag håller på att skriva mig en MIME parser och har stött på ett problem.
Jag försöker tolka RFC2047 vilken beskriver "Message Header Extensions for Non-ASCII Text"
I memo:t definieras korrekta encoded words så här:
encoded-word = "=?" charset "?" encoding "?" encoded-text "?="
charset = token ; see section 3
encoding = token ; see section 4
token = 1*<Any CHAR except SPACE, CTLs, and especials>
especials = "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "
<"> / "/" / "[" / "]" / "?" / "." / "="
encoded-text = 1*<Any printable ASCII character other than "?"
or SPACE>
; (but see "Use of encoded-words in message
; headers", section 5)
Jag tolkar detta som att sektionen 'encoded-text' inte får innehålla ngr space.
Men då jag testkör min kod mot en mailserver så tar jag emot ett mail med en header som ser ut så här:
"=?ISO-8859-1?Q? Erik=20Bergstr=F6m?=" <erik@gone.com>
Som synes inleds här sektionen 'encode-text' med ett white space.
Min fråga är nu är om detta beteende är korrekt enligt RFC2047? Eller borde jag strunta i just detta mail då det eventuellt inte är RFC2047 compliant?
Tack på förhand!Sv: MIME RFC2047 white-space eller ej..
<info>
Ordinary ASCII text and 'encoded-word's may appear together in the
same header field. However, an 'encoded-word' that appears in a
header field defined as '*text' MUST be separated from any adjacent
'encoded-word' or 'text' by 'linear-white-space'.
</info>Sv:MIME RFC2047 white-space eller ej..
Jag lade också märke till denna passage i texten då jag läste, men jag tolkar inte att det skulle vara applicerbart i detta fall i och med att texten 'Erik=20Bergstr=F6m' varken föregås eller efterföljs av något annat encoded-word eller text.
Men jag kan ha fel..
Någon som har en kommentar på mitt resonemang?
TAck på förhand!