Hallo!
On 03 Aug 2004 at 09:54 +0200, Patrick Schoenfeld wrote:
> Elmar W. Tischhauser wrote:
> >>Content-Type: text/plain; charset="iso-8859-15:iso-8859-1"
> > Zustimmung, auch wenn das natürlich rein syntaktisch in Ordnung ist.
> nicht ganz - denn wenn ich RFC2045 und 2046 richtig interpretiere
> kann der Mailer nur den gesamten Headervalue quoten, sprich:
> Content-Type: "text/plain; charset=iso-8859-15:iso-8859-1"
Sicher? Im Anhang von RFC 2045, "Collected Grammar", sehe ich Folgendes:
,-----
| content := "Content-Type" ":" type "/" subtype
| *(";" parameter)
| type := discrete-type / composite-type
| discrete-type := "text" / "image" / "audio" / "video" /
| "application" / extension-token
| subtype := extension-token / iana-token
~
Wenn man sich streng nach dieser Grammatik richtet (und nach dem
Kommentar in RFC 2822, wonach ein "quoted-string" als Atom zu behandeln
ist), wäre eine gemeinsame Quotierung des Content-Types mit allen
Parametern sogar unzulässig. Zudem ...
~
| parameter := attribute "=" value
| attribute := token
| value := token / quoted-string
| token := 1*<any (US-ASCII) CHAR except SPACE, CTLs,
| or tspecials>
| tspecials := "(" / ")" / "<" / ">" / "@" /
| "," / ";" / ":" / "\" / <">
| "/" / "[" / "]" / "?" / "="
| ; Must be in quoted-string,
| ; to use within parameter values
|
`-----
... ist hier nur für die "value"-Felder ist ein gequoteter String
explizit vorgesehen. Folglich müssen - meinem Verständnis nach - jene
Parameter entweder gar nicht oder aber einzeln gequotet werden.
> > Aus semantischer Sicht ist allerdings die Angabe mehrerer durch
> > Doppelpunkt getrennter Zeichensätze nicht durch die MIME-RFCs (2045 ff.)
> > gedeckt und sogar vollkommen unsinnig, da ein Text-MIME-Part stets genau
> > in einem Zeichensatz kodiert sein muss.
> Jein. Ich denke der Sinn, der sich hier in der Praxis eingebürgert hat
> (schau dich mal in der Mailingliste um wieviele zwei durch : getrennte
> Charsets angegeben haben) soll sein, dass eine Fallback-Lösung vorhanden
> ist.
Ehrlich gemeinte Frage: Wo ist das standardisiert? Welcher MUA/NUA
wertet das in diesem Sinne aus? Die Angabe mehrerer durch Doppelpunkte
getrennter Zeichensätze habe ich in meinem Archiv dieser ML (von 2002-05
bis heute) nur sehr selten gefunden, und dann war meist (wenn nicht
immer) ein falsch konfigurierter Mutt daran schuld, dessen $send_charset
nicht gestimmt hat oder falsch quotiert war.
Gruß,
Elmar
--
[ GnuPG: D8A88C0D / 2407 063C 1C92 90E9 4766 B170 5E95 0D7F D8A8 8C0D ]
·······································································
An apple a day makes 365 apples a year.
Attachment:
pgpGkzueOPuVM.pgp
Description: PGP signature