? CharSet-validate_encoding.patch
Index: lib/Vend/CharSet.pm
===================================================================
RCS file: /var/cvs/interchange/lib/Vend/CharSet.pm,v
retrieving revision 2.9
diff -u -r2.9 CharSet.pm
--- lib/Vend/CharSet.pm	17 Jul 2008 15:00:04 -0000	2.9
+++ lib/Vend/CharSet.pm	26 Sep 2008 15:19:12 -0000
@@ -34,10 +34,8 @@
 	$octets =~ tr/+/ /;
 	$octets =~ s/%([0-9a-fA-F][0-9a-fA-F])/chr(hex $1)/ge;
 
-	unless ($encoding || $class->validate_encoding($encoding)) {
-		return $octets;
-	}
-	
+	return $octets unless $encoding and $class->validate_encoding($encoding);
+
 	my $string = $class->to_internal($encoding, $octets);
 
 #::logDebug("decoded string: " . display_chars($string)) if $string;

