UTF8 problems
I recieved the following error from a schleuder
invalid byte sequence in UTF-8
/usr/lib/ruby/vendor_ruby/mail/fields/unstructured_field.rb:127:in `split'
/usr/lib/ruby/vendor_ruby/mail/fields/unstructured_field.rb:127:in `fold'
/usr/lib/ruby/vendor_ruby/mail/fields/unstructured_field.rb:104:in `wrapped_value'
/usr/lib/ruby/vendor_ruby/mail/fields/unstructured_field.rb:70:in `do_encode'
/usr/lib/ruby/vendor_ruby/mail/fields/unstructured_field.rb:52:in `encoded'
/usr/lib/ruby/vendor_ruby/mail/field.rb:194:in `method_missing'
/usr/lib/ruby/vendor_ruby/mail/header.rb:211:in `block in encoded'
/usr/lib/ruby/vendor_ruby/mail/header.rb:210:in `each'
/usr/lib/ruby/vendor_ruby/mail/header.rb:210:in `encoded'
/usr/lib/ruby/vendor_ruby/mail/message.rb:1819:in `encoded'
/usr/lib/ruby/vendor_ruby/mail/message.rb:1887:in `to_s'
/usr/lib/ruby/vendor_ruby/schleuder/filters/strip_alternative_filter.rb:7:in `strip_html_from_alternative!'
/usr/lib/ruby/vendor_ruby/schleuder/filters_runner.rb:40:in `block in run'
/usr/lib/ruby/vendor_ruby/schleuder/filters_runner.rb:38:in `map'
/usr/lib/ruby/vendor_ruby/schleuder/filters_runner.rb:38:in `run'
/usr/lib/ruby/vendor_ruby/schleuder/runner.rb:60:in `run_filters'
/usr/lib/ruby/vendor_ruby/schleuder/runner.rb:10:in `run'
/usr/lib/ruby/vendor_ruby/schleuder/cli.rb:35:in `work'
/usr/lib/ruby/vendor_ruby/thor/command.rb:27:in `run'
/usr/lib/ruby/vendor_ruby/thor/invocation.rb:126:in `invoke_command'
/usr/lib/ruby/vendor_ruby/thor.rb:359:in `dispatch'
/usr/lib/ruby/vendor_ruby/thor/base.rb:440:in `start'
/usr/bin/schleuder:19:in `<main>'
it was from a spam mail - so good riddance...
but it leaves me with an uneasy feeling if this would be a valid mail....
my feeling is that schleuder should process it and somehow gracefully skip over encoding problems...
cheers
ps: the mail causing the error (headers missing on purpose)
This is a multi-part message in MIME format.
------=MailPart0000_0010_0A37C499
Content-Type: text/plain;
charset="windows-1258"
Content-Transfer-Encoding: quoted-printable
=20
=20
Venez obtenir toutes les r=E9ponses =E0 vos interrogations dans une =
ambiance d=E9tendue et chaleureuse
SOIR=C9ES D=C9COUVERTEH Y P N O S E
M=E9dicale ? Th=E9rapeutique ? cette nouvelle fa=E7on de soulager et =
r=E9tablir l=92harmonie des personnes en passant par l=92inconscient, =
int=E9resse les professionnels qui l=92utilisent d=E9sormais au quotidien =
dans les =E9tablissements de soins mais =E9galement les particuliers =
d=E9sireux d=92en savoir plus sur ces techniques de soins et de =
mieux-=EAtre innovantes et tr=E8s efficaces. Participation GRATUITE et =
sans aucun engagement de votre part=2E
Dans toute la France
>
------=MailPart0000_0010_0A37C499
Content-Type: text/html;
charset="windows-1258"
Content-Transfer-Encoding: quoted-printable
<html><title>soir=E9e</title><meta HTTP-EQUIV=3D"Content-Type" =
Content=3D"text-html; charset=3Dwindows-1258"><META content=3D"MSHTML =
6.00.2900.2769" name=3DGENERATOR><body><TABLE class=3D"rtable mainTable" =
cellSpacing=3D0 cellPadding=3D0 width=3D"100%" bgColor=3D#f3f3f3>
<TBODY>
<TR>
<TD style=3D"FONT-SIZE: 0px; HEIGHT: 20px; LINE-HEIGHT: 0"> </TD></TR>
<TR>
<TD vAlign=3Dtop>
<TABLE class=3Drtable style=3D"WIDTH: 783px; MARGIN: 0px auto" =
cellSpacing=3D0 cellPadding=3D0 width=3D783 align=3Dcenter border=3D0>
<TBODY>
<TR>
<TD style=3D"BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
PADDING-LEFT: 0px; BORDER-LEFT: medium none; PADDING-RIGHT: 0px; =
BACKGROUND-COLOR: #feffff"> </TD></TR>
<TR>
<TD style=3D"BORDER-TOP: #dbdbdb 1px solid; BORDER-RIGHT: #dbdbdb 1px =
solid; BORDER-BOTTOM: #dbdbdb 1px solid; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px; PADDING-LEFT: 0px; BORDER-LEFT: #dbdbdb 1px solid; PADDING-RIGHT: =
0px; BACKGROUND-COLOR: #feffff">
<DIV class=3DStyle2 align=3Dcenter><FONT size=3D2 face=3DArial>Venez =
obtenir toutes les r=E9ponses =E0 vos interrogations dans une ambiance =
d=E9tendue et chaleureuse</FONT></DIV></TD></TR>
<TR>
<TD style=3D"BORDER-TOP: #dbdbdb 1px solid; BORDER-RIGHT: #dbdbdb 1px =
solid; BORDER-BOTTOM: #dbdbdb 1px solid; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px; PADDING-LEFT: 0px; BORDER-LEFT: #dbdbdb 1px solid; PADDING-RIGHT: =
0px; BACKGROUND-COLOR: #feffff">
<TABLE class=3Drtable style=3D"WIDTH: 100%" cellSpacing=3D0 =
cellPadding=3D0 align=3Dleft>
<TBODY>
<TR style=3D"HEIGHT: 399px">
<TD style=3D"BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: =
100%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; PADDING-BOTTOM: =
9px; TEXT-ALIGN: center; PADDING-TOP: 9px; PADDING-LEFT: 9px; BORDER-LEFT: =
medium none; PADDING-RIGHT: 9px; BACKGROUND-COLOR: #feffff">
<TABLE class=3Drtable style=3D"BORDER-TOP: transparent 1px solid; =
BORDER-RIGHT: transparent 1px solid; WIDTH: 49%; BORDER-BOTTOM: =
transparent 1px solid; BORDER-LEFT: transparent 1px solid" cellSpacing=3D0 =
cellPadding=3D0 align=3Dright>
<TBODY>
<TR>
<TD style=3D"PADDING-BOTTOM: 4px; PADDING-TOP: 4px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px">
<DIV style=3D"mso-table-lspace: 0; mso-table-rspace: 0">
<TABLE cellSpacing=3D0 cellPadding=3D0 align=3Dcenter border=3D0>
<TBODY>
<TR>
<TD style=3D"PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px" align=3Dcenter>
<TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
<TBODY>
<TR>
<TD style=3D"BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
transparent"><IMG class=3Drimg style=3D"BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; DISPLAY: block; BACKGROUND-COLOR: transparent" border=3D0 hspace=3D0 =
alt=3D"informations par t=E9l=E9phone au 01 8 2 2 8 47 0 0" =
src=3D"http://www.aaboudif.fr/images/Image_3.png" width=3D360 =
height=3D358></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD=
></TR></TBODY></TABLE>
<TABLE class=3Drtable style=3D"BORDER-TOP: transparent 1px solid; =
BORDER-RIGHT: transparent 1px solid; WIDTH: 49%; BORDER-BOTTOM: =
transparent 1px solid; BORDER-LEFT: transparent 1px solid" cellSpacing=3D0 =
cellPadding=3D0 align=3Dleft>
<TBODY>
<TR>
<TD style=3D"PADDING-BOTTOM: 4px; PADDING-TOP: 4px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px">
<DIV style=3D"mso-table-lspace: 0; mso-table-rspace: 0">
<P style=3D"MARGIN-BOTTOM: 1em; FONT-SIZE: 36px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; COLOR: #404040; MARGIN-TOP: 0px; LINE-HEIGHT: 145%; =
BACKGROUND-COLOR: transparent; mso-line-height-rule: exactly" =
align=3Dcenter><STRONG><FONT style=3D"FONT-SIZE: 20px">SOIR=C9ES =
D=C9COUVERTE</FONT><BR></STRONG><FONT style=3D"FONT-SIZE: 45px; =
FONT-FAMILY: Arial, Helvetica, sans-serif"><STRONG>H</STRONG><STRONG><FONT =
size=3D1> </FONT></STRONG><STRONG>Y<FONT size=3D1> </FONT>P<FONT size=3D1> =
</FONT>N<FONT size=3D1> </FONT>O<FONT size=3D1> </FONT>S<FONT size=3D1> =
</FONT>E</STRONG></FONT></P>
<P style=3D"MARGIN-BOTTOM: 1em; FONT-SIZE: 14px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; COLOR: #404040; MARGIN-TOP: 0px; LINE-HEIGHT: 165%; =
BACKGROUND-COLOR: transparent; mso-line-height-rule: exactly" =
align=3Djustify><FONT style=3D"COLOR: =
#1b819c"><STRONG>M</STRONG><STRONG>=E9dicale</STRONG></FONT> ? =
Th=E9rapeutique ? <STRONG>cette nouvelle fa=E7on de soulager </STRONG>et =
r=E9tablir l=92harmonie des personnes en passant par l=92inconscient, =
<STRONG>int=E9resse <FONT style=3D"COLOR: #1b819c">les =
professionnels</FONT></STRONG><FONT style=3D"COLOR: #404040"> qui =
l=92utilisent d=E9sormais au quotidien dans les =E9tablissements de =
</FONT>soins <STRONG>mais =E9galement <FONT style=3D"COLOR: #1b819c">les =
particuliers d=E9sireux d=92en savoir plus</FONT> sur ces techniques de =
soins </STRONG>et de mieux-=EAtre innovantes et tr=E8s efficaces. =
Participation <STRONG>GRATUITE</STRONG> et sans aucun engagement de votre =
part.</P>
<P style=3D"MARGIN-BOTTOM: 1em; FONT-SIZE: 14px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; COLOR: #404040; MARGIN-TOP: 0px; LINE-HEIGHT: 165%; =
BACKGROUND-COLOR: transparent; mso-line-height-rule: exactly" =
align=3Dcenter><STRONG>Dans toute la =
France</STRONG></P></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABL=
E></TD></TR>
<TR>
<TD style=3D"BORDER-TOP: #dbdbdb 1px solid; BORDER-RIGHT: #dbdbdb 1px =
solid; BORDER-BOTTOM: #dbdbdb 1px solid; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px; PADDING-LEFT: 0px; BORDER-LEFT: #dbdbdb 1px solid; PADDING-RIGHT: =
0px; BACKGROUND-COLOR: #feffff">
<TABLE class=3Drtable style=3D"WIDTH: 100%" cellSpacing=3D0 =
cellPadding=3D0 align=3Dleft>
<TBODY>
<TR style=3D"HEIGHT: 333px">
<TD style=3D"BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: =
100%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; PADDING-BOTTOM: =
5px; TEXT-ALIGN: center; PADDING-TOP: 5px; PADDING-LEFT: 5px; BORDER-LEFT: =
medium none; PADDING-RIGHT: 5px; BACKGROUND-COLOR: #feffff"><IMG =
title=3DHypnsosup class=3Drimg style=3D"BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; DISPLAY: block; BACKGROUND-COLOR: transparent" border=3D0 hspace=3D0 =
alt=3Dinformations src=3D"http://www.aaboudif.fr/images/Image_1.png" =
width=3D781 height=3D176>=20
<TABLE class=3Drtable style=3D"BORDER-TOP: transparent 1px solid; =
BORDER-RIGHT: transparent 1px solid; WIDTH: 65%; BORDER-BOTTOM: =
transparent 1px solid; BORDER-LEFT: transparent 1px solid" cellSpacing=3D0 =
cellPadding=3D0 align=3Dright>
<TBODY>
<TR>
<TD style=3D"PADDING-BOTTOM: 4px; PADDING-TOP: 4px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px">
<DIV style=3D"TEXT-ALIGN: right; MARGIN: 0px 10px 0px 0px">
<DIV align=3Dleft><A href=3D"http://www.onraganis.fr/"><IMG title=3D"" =
class=3Drimg border=3Dnone alt=3D"RECEVOIR MON INVITATION" =
src=3D"http://www.aaboudif.fr/images/Image_5.png"> =
</A></DIV></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></=
TR>
<TR>
<TD style=3D"BORDER-TOP: #dbdbdb 1px solid; BORDER-RIGHT: #dbdbdb 1px =
solid; BORDER-BOTTOM: #dbdbdb 1px solid; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px; PADDING-LEFT: 0px; BORDER-LEFT: #dbdbdb 1px solid; PADDING-RIGHT: =
0px; BACKGROUND-COLOR: #feffff">
<P> </P>
<P align=3Dleft>><IMG border=3D0 hspace=3D0 =
alt=3D"Repondre_=E0_ce_mail_en_mettant_STO =
P_dans_l'objet_pour_ne_plus_recevoir" =
src=3D"http://www.icopng.com/interface/logo-.png"></< =
TBODY></P></TD></TR></TBODY></TABLE></TD></TR>
<TR></STRONG>
<P></P>
<P></P></TR></TBODY></TABLE></TD></TR></body></html>
------=MailPart0000_0010_0A37C499--