stas 2004/10/18 16:21:28
Modified: t/response/TestModperl post_utf8.pm
Log:
workaround for perl-5.8.0, which doesn't decode correctly a tainted
variable
Revision Changes Path
1.6 +6 -1 modperl-2.0/t/response/TestModperl/post_utf8.pm
Index: post_utf8.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/t/response/TestModperl/post_utf8.pm,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -u -r1.5 -r1.6
--- post_utf8.pm 3 Aug 2004 16:16:23 -0000 1.5
+++ post_utf8.pm 18 Oct 2004 23:21:28 -0000 1.6
@@ -30,12 +30,17 @@
# utf encode/decode was added only in 5.8.0
# XXX: currently binmode is only available with perlio (used on the
# server side on the tied/perlio STDOUT)
- plan $r, tests => 2,
+ plan $r, tests => 2,
need need_min_perl_version(5.008), need_perl('perlio');
my $received = ModPerl::Test::read_post($r) || "";
# assume that we know that it's utf8
require Encode; # since 5.8.0
+
+ # workaround for perl-5.8.0, which doesn't decode correctly a
+ # tainted variable
+ ModPerl::Util::untaint($received) if $] == 5.008;
+
$received = Encode::decode('utf8', $received);
# utf8::decode() doesn't work under -T
my ($received_ascii, $received_utf8) = split /=/, $received;