Changeset 3230


Ignore:
Timestamp:
Mar 29, 2009, 1:00:42 PM (15 years ago)
Author:
ronosman
Message:

Bug 952. Transfert of filenames with accentuated characters is aborted.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extras/pLoader/trunk/src/Uploader/PWG/WebServices.pm

    r3194 r3230  
    2828use Digest::MD5::File qw/file_md5_hex md5_hex/;
    2929use File::Slurp;
    30 use Encode qw/encode decode/;
     30use Encode qw/encode decode is_utf8/;
    3131use POSIX qw(ceil floor);
    3232use base qw/
     
    166166    my ( $self ) = @_;
    167167
    168     my $file_sum = file_md5_hex(
    169         $self->site_resized_file
    170     );
     168    my $file_sum;
     169
     170    eval {
     171        $file_sum = file_md5_hex(
     172            encode('iso-8859-1', $self->site_resized_file)
     173        );
     174    };
    171175 
    172176
    173177    my $thumbnail_sum = file_md5_hex(
    174         $self->site_thumb_file,
     178        encode('iso-8859-1', $self->site_thumb_file),
    175179    );
    176180
    177181    my $original_sum = file_md5_hex(
    178         $self->site_high_file
     182        encode('iso-8859-1', $self->site_high_file)
    179183    );
    180184
     
    200204        $self->send_chunks(
    201205            {
    202                 filepath => $self->site_resized_file,
     206                filepath => encode('iso-8859-1', $self->site_resized_file),
    203207                type => 'file',
    204208                original_sum => $original_sum,
     
    208212        $self->send_chunks(
    209213            {
    210                 filepath => $self->site_thumb_file,
     214                filepath => encode('iso-8859-1', $self->site_thumb_file),
    211215                type => 'thumb',
    212216                original_sum => $original_sum,
     
    232236            $self->send_chunks(
    233237                {
    234                     filepath => $self->site_high_file,
     238                    filepath => encode('iso-8859-1', $self->site_high_file),
    235239                    type => 'high',
    236240                    original_sum => $original_sum,
Note: See TracChangeset for help on using the changeset viewer.