Hallo, On Sat, 10 May 2003, Ralph Müller wrote:
* David Haller <david@dhaller.de> schrieb:
On Fri, 09 May 2003, Ralph Mueller wrote:
David schrieb:
On Thu, 08 May 2003, Peter Wiersig wrote:
Also flicken wir den ganzen Kram auf deiner Seite: [...Problemlösung mit Procmail...]
Besser gleich auf den Header filtern: [...Problemlösung mit Perl...]
Moment, das sind beide fuer procmail, nur einmal mit sed und einmal mit perl. Warum perl? Weil man da gleich da QP dekodieren kann -- und
Ja stimmt. Meine Mail war schon abgesandt als ich das Mißverständliche an meiner Formulierung bemerkte.
Was ist "QP"? Ist damit diese Kodierungs-Art gemeint?
Jep. "QP" = "Quoted Printable". Das ist die Kodierung lt. RfC <weissnimmer> (822?) in der Zeichen >127 als =HEXZAHL kodiert werden. Das sieht dann z.B. so aus: =?iso-8859-15?Q?W=FCrg?= Die ganze Kodierung, insbesondere wie der Zeichensatz zu behandeln ist und wie und wo Zeilenumbrueche in Header stattfinden duerfen und wie Leerzeichen zu behandeln sind, das ist ein wenig komplexer (aber eindeutig definiert), aber dennoch machen das ca. 95% aller MUAs das flasch. Ja, selbst mutt scheitert oefters an den kaputten Konstruktionen die von anderen MUAs produziert wurden. Was da oft produziert wird (KMail und NS sind besonders schlimm, mit OE hab ich da aber keine Erfahrungen, der "MUA" kackt wohl noch frueher ab) ist einfach nur zum kotzen und wird dann vom jew. naechsten MUA noch weiter verrupft und laesst sich bald bei besten Willen nicht mehr dekodieren (selbst wenn man's per Hand und rekursiv dekodiert)... Die Idee von QP ist gut, IMO ist auch die Definition ok -- aber die Umsetzung in den meisten MUAs (und Newsreadern) ist mangelhaft.
[...]
direkt zu machen. Achso, man kann in Perl auch 'MIME::QuotedPrint' verwenden...
Ich glaub' Dir ja bereits alles... :-)
*lol* Das solltest du lieber nicht. MIME::QuotedPrint stellt halt die Routine "decode_qp" bereit die QP via Pack/Unpack und ggfs. Encode:: dekodiert. Die Implementation ist aber bzgl. Zeichensaetze mangelhaft und den <qp_text> aus =?<charset>?q?<qp_text>?= muss man auch selber extrahieren... Es gibt aber noch ne andere Implementierung eines Decoders, der beruecksichtigt dann wohl auch den Zeichensatz. Achso, und wo ich schon dabei bin: Nach dem gleichen Schema koennen Texte auch mit Base64 kodiert werden: =?<zeichensatz>?[Bb]?<base64_kodierter_text>?= -dnh -- schön, daß ich Dir helfen konnte. Soll ich Dich ein wenig knuddeln, oder lieber weitertätscheln? -- Bernd zu Marius in suse-talk