* David Haller <david@dhaller.de> [2003-11-20 13:50] schrieb:
Am Thu, 20 Nov 2003, Mathias Bauer schrieb:
Das =?iso-8859-1?q?= etc. habe ich nie genauer analysiert. Meist steht danach irgend ein Umlaut und manchmal heißt es statt -1 eben -15 etc.
Das ist eine Kodierung lt. RfC 1342, 1522, 2047.
[... viel interessantes gekürzt ...]
Ja, das geht mit recode, allerdings muss man vorher das encoding und das charset ausfiltern und die =????= wegmachen. Z.B.:
==== for x in $header # wortweise betrachten, s.o. do if echo "$x" grep -q '^=?'
Müsste es -- nur so auf die Schnelle -- nicht heißen: if echo "$x" | grep -q '^=?'
then charset="`echo \"$x\" | sed 's/.*=?\([^?]\+\)?.*/\1/'`" charset="`echo \"$charset\" | tr '[:lower:]' '[:upper:]'`" encoding="`echo \"$x\" | sed 's/.*=?[^?]\+?\([qQbB]\)?.*/\1/'`" encword="`echo \"$x\" | sed \ 's/.*=?[^?]\+?[qQbB]?\([^?]\+\)?=.*/\1/'`" case "$encoding" in q | Q) x="`echo \"$encword\" | sed 's/_/=20/g' | recode /QP..$charset`" ;; b | B) x="`echo \"$encword\" | recode /B64..$charset`" ;; esac fi echo -n " $x" done ====
In Perl laesst sich das etwas eleganter loesen, da kann man sogar manche Defekte reparieren. Bei Interesse kann ich meine Perl-Scriptfragmente mal ueberarbeiten (und moeglichst so, dass es sich mit perlcc (5.8.0) kompilieren laesst).
Hey danke für die Infos! Allein bis ich die passenden RFCs rausgesucht habe... Leider bin ich von Ideen noch nicht zu Fragmenten gekommen :-( Ich werde wohl zuerst mal Perl lernen, was ich mir eh schon lange vorgenommen habe und danach sicher noch einige kalte Wintertage brauchen, bis was brauchbares heraus kommt. Außerdem finde ich es problematisch, wenn zur Gesamtverarbeitung (incl. Filter) einer Email 100000 mal awk, formail, grep, sed etc. verwendet wird. Ich bin ja kein Freund von monolithischen Gesamtlösungen aber irgendwann scheint mir das nicht mehr besonders praktikabel. Obwohl es natürlich schon funktioniert! Wie denkt ihr darüber? Äh noch was ... könntest Du mir evtl. Deine Skriptfragmente zum Austoben überlassen??? Evtl. über einen Link auf der HP. Wenn man schon mal ne Ausgangsbasis für ein interessantes Problem hat, ist's ja leichter als sich anhand diverser Hello-World-Progrämmchen zu motivieren. Danke schon mal. Gruß, Mathias -- Das Briefgeheimnis sowie das Post- und Fernmeldegeheimnis sind unverletzlich. Grundgesetz, Artikel 10, Abs. 1 Infos rund um Email-Verschlüsselung --> www.gnupp.de Mein OpenPGP-Schlüssel 0x3B458473 --> blackhole.pca.dfn.de