X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FRequest%2FUpload.pm;fp=lib%2FCatalyst%2FRequest%2FUpload.pm;h=e4c35ed9bdaf8c352de069c6aa79a9e93cb2dc57;hp=486653c61b582d7c265429a5218da04a0d85f64d;hb=da94772a5abc26038fbb2611ff530d85b81870d6;hpb=2d48c2fc524aa2c1c077ba4be61970ed698af12d diff --git a/lib/Catalyst/Request/Upload.pm b/lib/Catalyst/Request/Upload.pm index 486653c..e4c35ed 100644 --- a/lib/Catalyst/Request/Upload.pm +++ b/lib/Catalyst/Request/Upload.pm @@ -7,6 +7,7 @@ use Catalyst::Exception; use File::Copy (); use IO::File (); use File::Spec::Unix; +use PerlIO::utf8_strict; use namespace::clean -except => 'meta'; has filename => (is => 'rw'); @@ -157,7 +158,7 @@ sub decoded_fh { my ($self, $layer) = @_; my $fh = $self->fh; - $layer = ":encoding(UTF-8)" if !$layer && $self->is_utf8_encoded; + $layer = ':utf8_strict' if !$layer && $self->is_utf8_encoded; $layer = ':raw' unless $layer; binmode($fh, $layer);