You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by mm...@apache.org on 2007/10/20 01:28:34 UTC

svn commit: r586641 - /spamassassin/trunk/lib/Mail/SpamAssassin/Message/Node.pm

Author: mmartinec
Date: Fri Oct 19 16:28:34 2007
New Revision: 586641

URL: http://svn.apache.org/viewvc?rev=586641&view=rev
Log:
replace experimental and broken utf8::downgrade() with encode("utf8"), Bug 5691

Modified:
    spamassassin/trunk/lib/Mail/SpamAssassin/Message/Node.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Message/Node.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Message/Node.pm?rev=586641&r1=586640&r2=586641&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Message/Node.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Message/Node.pm Fri Oct 19 16:28:34 2007
@@ -43,6 +43,8 @@
 use Mail::SpamAssassin::HTML;
 use Mail::SpamAssassin::Logger;
 
+use Encode;
+
 =item new()
 
 Generates an empty Node object and returns it.  Typically only called
@@ -398,7 +400,10 @@
   dbg("message: Converting...");
 
   my $rv = $converter->decode($data, 0);
-  utf8::downgrade($rv, 1);
+
+  # turn characters into octets if needed
+  $rv = Encode::encode('utf8',$rv)  if Encode::is_utf8($rv);
+
   return $rv
 }