stas 2004/05/31 16:41:09
Modified: t/response/TestModperl post_utf8.pm xs/APR/Bucket APR__Bucket.h Log: - bucket->read now sets the taint flag under -T - fix the test to use Encode::decode to decode utf8 data (from bucket read), utf8::decode() doesn't work under -T Revision Changes Path 1.3 +4 -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.2 retrieving revision 1.3 diff -u -u -r1.2 -r1.3 --- post_utf8.pm 30 Oct 2003 19:41:20 -0000 1.2 +++ post_utf8.pm 31 May 2004 23:41:09 -0000 1.3 @@ -34,7 +34,10 @@ have have_min_perl_version(5.008), have_perl('perlio'); my $received = ModPerl::Test::read_post($r) || ""; - utf8::decode($received); # assume that we know that it's utf8 + # assume that we know that it's utf8 + require Encode; # since 5.8.0 + $received = Encode::decode('utf8', $received); + # utf8::decode() doesn't work under -T my ($received_ascii, $received_utf8) = split /=/, $received; ok t_cmp($expected_ascii, $received_ascii, "ascii"); 1.8 +1 -3 modperl-2.0/xs/APR/Bucket/APR__Bucket.h Index: APR__Bucket.h =================================================================== RCS file: /home/cvs/modperl-2.0/xs/APR/Bucket/APR__Bucket.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -u -r1.7 -r1.8 --- APR__Bucket.h 21 May 2004 18:35:23 -0000 1.7 +++ APR__Bucket.h 31 May 2004 23:41:09 -0000 1.8 @@ -54,9 +54,7 @@ buf = newSVpvn(str, len); - /* XXX: must be on, but utf8::decode fails to parse it as UTF-8 - * flag in 5.8.4 if the input is utf8 */ - //SvTAINTED_on(buf); + SvTAINTED_on(buf); return buf; }