Joachim Merkel <[EMAIL PROTECTED]> wrote on 28.05.04:

> Michael Heydekamp ([EMAIL PROTECTED]) schrieb:

>>> Es *w�re* beim erneuten Folden ein weiteres Leerzeichen drin, weil
>>> das beim Unfolden nach -uz das mit reinkommt, es sei denn, es wird
>>> genau an derselben Stelle wieder gefoldet.

>> Auch das kann ich nicht nachvollziehen und w�re ein Bug.  Ob an der
>> urspr�nglichen oder einer anderen Stelle gefoldet w�rde: Es wird
>> immer nur da gefoldet (und kann nur da gefoldet werden), wo sowieso
>> schon ein Leerzeichen vorhanden ist.  Und wenn keines da ist, wird
>> auch nicht gefoldet.

> Ok. Wenn Du die im letzten Posting anliegende msg mal mit UUZ -uz
> behandelst, hast Du im unfoldet X-Face doch die Leerzeichen
> zus�tzlich drin, die vor den gefoldeten Teilen in der msg stehen.

Nochmal ganz klar, damit's da keine Mi�verst�ndnisse gibt: Das
Leerzeichen ist *nicht* zus�tzlich, sondern es wird lediglich ein
bereits vorhandes Leerzeichen beim Entfalten nicht entfernt und es darf
auch nicht entfernt werden.  Entfalten hei�t nix weiter als LF|CRLF
entfernen.

Wenn an der Stelle kein Leerzeichen hingeh�rt oder X-Face:-Header
generell keine Leerzeichen enthalten k�nnen/d�rfen (ich kenne die Specs
von X-Face: nicht), dann h�tte das Programm, das den Header erzeugt, den
Header eben nicht einfach an einer oder mehreren beliebigen Stellen
falten d�rfen.

Das "zus�tzliche" Leerzeichen entsteht also - wenn �berhaupt - nicht
durch den UUZ, sondern durch das Programm, das den Header an Stellen
faltet, wo vermutlich gar kein Leerzeichen existiert.

Vielleicht werfen die Programme, die X-Face: auswerten, Leerzeichen auch
generell raus - keine Ahnung, worauf man sich da geeinigt hat.

Es gibt nur eine RFC-konforme M�glichkeit, lange Strings ohne
Leerzeichen trotzdem an Pos. 78 oder fr�her zu falten: Den Header MIME- 
codieren (notfalls mit Zeichensatz US-ASCII).  Da Blanks zwischen
encoded words beim Entfalten und Decodieren entfernt werden m�ssen,
entstehen dann auch keine zus�tzlichen und unerw�nschten Leerzeichen.

> Die w�rden dann exakt an der Stelle wieder gefoldet. Das w�rde
> dann ja wohl klappen.

Das ja.

>> deshalb mu� in uz-Richtung immer entfaltet werden.

> Genau das ist der Punkt.

Aber keiner, an dem wir irgendwas tun k�nnten oder m��ten.  Wenn der
X-Face:-Header an den gefoldeten Stellen im Ursprungszustand (den wir ja
nicht kennen) wirklich keine Leerzeichen enthielt, dann ist der Header
so, wie wir ihn in der RFC-Nachricht sehen, bereits defekt, bevor der
UUZ �berhaupt erstmalig in uz-Richtung zum Zuge kommt.

> Ob es dem "Antragsteller" nun um X-Face ging oder nicht, es schien
> mir nur mal der Hinweis darauf passend, ob es �berhaupt m�glich ist,
> den Original-Header wieder unversehrt zu versenden.

Das ist absolut m�glich und das kann der UUZ auch - nur kann und wird er
keine bereits defekt gefalteten Header wieder reparieren.  Dazu m��te er
raten oder eine Glaskugel implementiert bekommen. ;)


        Michael
------------------------------------------------------------------------
FreeXP Entwickler-Mailingliste
[EMAIL PROTECTED]
http://www.freexp.de/cgi-bin/mailman/listinfo/dev-list

Antwort per Email an