Changeset 11693

Show
Ignore:
Timestamp:
05/16/08 14:27:00 (5 years ago)
Author:
tokuhirom
Message:

r13917@o193-156: tokuhirom | 2008-05-16 12:19:00 +0900
oops. $upload->basename was broken :( fixed.

Location:
lang/perl/HTTP-Engine/trunk
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/HTTP-Engine/trunk/lib/HTTP/Engine/Request/Upload.pm

    r11687 r11693  
    1212has tempname => ( is => 'rw' ); 
    1313has type     => ( is => 'rw' ); 
    14 has basename => ( is => 'rw' ); 
     14has basename => ( 
     15    is      => 'rw', 
     16    lazy    => 1, 
     17    default => sub { 
     18        my $self = shift; 
     19        my $basename = $self->filename; 
     20        $basename =~ s|\\|/|g; 
     21        $basename = ( File::Spec::Unix->splitpath($basename) )[2]; 
     22        $basename =~ s|[^\w\.-]+|_|g; 
     23        $basename; 
     24    } 
     25); 
    1526 
    1627has fh => ( 
     
    5768 
    5869    $content; 
    59 } 
    60  
    61 sub basename { 
    62     my $self = shift; 
    63  
    64     unless ( $self->{basename} ) { 
    65         my $basename = $self->filename; 
    66         $basename =~ s|\\|/|g; 
    67         $basename = ( File::Spec::Unix->splitpath($basename) )[2]; 
    68         $basename =~ s|[^\w\.-]+|_|g; 
    69         $self->{basename} = $basename; 
    70     } 
    71     $self->{basename}; 
    7270} 
    7371