[EAI] POP Draft Open Issue: Up-conversion
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[EAI] POP Draft Open Issue: Up-conversion



One open issue for the POP draft that was discussed in today's meeting is upconversion.

Currently, Section 5 of the draft requires up-conversion of certain headers, and encourages up-conversion of MIME headers and embedded body parts. Up-conversion is required when the mail store is 7-bit. Up-conversion is prohibited of multipart/signed.

This text doesn't specify exactly how up-conversion is to be done, and doesn't mention down-graded messages in a UTF-8 mail store. If there is any difference between messages that were downgraded on final delivery into a 7-bit store compared to those that were downgraded in transit, the draft is silent. In theory, I don't think there is any difference.

Should up-conversion be a reversal of the downgrade process? Specifically, should 'downgraded-' header fields be decoded and the original header field name and value extracted? So, 'downgraded-to' is decoded and replaces the 'to' that presently exists? If so, what about cases where there are multiple occurrences of a header field? Or what about situations where the header was mucked with subsequent to the downgrade? For example, a UTF8 message is sent to a UTF8 list which adds 'list-*', 'reply-to' and 'sender' header fields containing UTF8 addresses. One recipient is an ASCII list. The message is downgraded in order to be sent to the ACII list's server. So there are now 'downgraded-list-*', 'downgraded-reply-to' and 'downgraded-sender' header fields. The ASCII list replaces some of the 'list-*' header and the 'reply-to' and 'sender' fields with its own values. The ASCII list sends the message to a POP user. The POP server up-converts by replacing the ASCII list's 'list-*', 'reply-to' and 'sender' header fields with those of the UTF8 list, extracted from the 'downgraded-*' header fields.

We can say "This is what happens when one list is subscribed to another, too bad." We can even say "This shows why lists should not replace 'sender' and 'reply-to'. Or is this how it should behave?

We have been saying "downgrade is officially a one-way process, but if a client wants to extract downgraded data for display or reply purposes, it is free to do so, but we don't specify how." That may be fine for clients. But here we are talking about servers, where presumably we want the behavior to be deterministic and clients to know what to expect. Specifically, if the server is going to up-convert to make life easy for the client, it should up-convert everything, right? So we should be very clear on this.
--
Randall Gellens
Opinions are personal; facts are suspect; I speak for myself only
-------------- Randomly-selected tag: ---------------
wabi (wah-BI; Japanese; noun): a flawed detail that creates an
elegant whole.



_______________________________________________ IMA mailing list IMA at ietf.org https://www1.ietf.org/mailman/listinfo/ima




Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.