[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Content-Disposition Header and multipart/alternative
Excerpts from mail: 29-Jun-93 Content-Disposition Header .. Rens
Troost@stimpys.imsi (3133)
> Nathaniel, you raised a point about the hidden disposition type being
> difficult to deal with in linear (metamail-style) parsers. Isn't this
> also a problem with multipart/alternative, in which the 'richest' of
> the alternatives comes last? You have to scan all the alternatives
> before falling back to the first, simple one.
Bang. You got me. I wasn't mentioning this because I didn't want to
complicate the discussion, but...
As it turns out, when I was first writing metamail, I had this funny
feeling that I better code more carefully than usual; just an instinct,
I guess, that lots of people would see this code. And I was actually
very happy with the way the code looked until one fateful day, about two
years ago, when someone on the list convinced me that the then-specified
order of multipart/alternative should be reversed, yielding the
"best-version-last" semantics we have now.
That change KILLED metamail's structural integrity. I should have done
a completely rewrite at that point, but didn't have time. If you look
through the metamail code for "SquirrelFile", you'll get an idea of how
bad it was -- SquirrelFile was added strictly to accomodate the
"best-version-last" semantics of multipart/alternative. I still cringe
every time I look at it. If we add the kind of semantics that have been
discussed for 'hidden', I would have to either make it much worse or
rewrite it completely enough to make it much better, and guess which one
I'm more likely to have time for....
> This has to be dealt with, it seems to me, whether you use
> multipart/alternative or a hidden disposition.
Yeah, the one advantage is that people have already implemented or are
already implementing multipart/alternative, so "hidden" simply adds
complexity.....
> That said, I'd be more than willing to jettison "hidden" in favor of a
> reccommendation to use multipart/alternative in this manner. It's a
> good clean solution to the problem; good call, Gabe!
> Is this agreeable to y'all?
It is certainly extremely agreeable to me! -- Nathaniel