From: Marius Gavrilescu Date: Tue, 3 Sep 2013 07:41:51 +0000 (+0300) Subject: URL-escape filenames X-Git-Tag: 0.003~4 X-Git-Url: http://git.ieval.ro/?p=app-musicexpo.git;a=commitdiff_plain;h=7ad441f0fdb3394b96f96be789da87fd0ff8f4e5 URL-escape filenames --- diff --git a/lib/App/MusicExpo.pm b/lib/App/MusicExpo.pm index adb8fc1..2348961 100644 --- a/lib/App/MusicExpo.pm +++ b/lib/App/MusicExpo.pm @@ -38,7 +38,7 @@ sub fix{ sub flacinfo{ my $file=$_[0]; my $flac=Audio::FLAC::Header->new($file); - $file = $prefix . scalar fileparse $file; + $file = scalar fileparse $file; freeze +{ format => 'FLAC', @@ -49,14 +49,14 @@ sub flacinfo{ tracknumber => fix ($flac->tags('TRACKNUMBER') // '?'), tracktotal => fix ($flac->tags('TRACKTOTAL') // '?'), genre => fix ($flac->tags('GENRE') // '?'), - path => $file, + file => $file, } } sub mp3info{ my $file=$_[0]; my $mp3=MP3::Tag->new($file); - $file = $prefix . scalar fileparse $file; + $file = scalar fileparse $file; freeze +{ format => 'MP3', @@ -67,14 +67,14 @@ sub mp3info{ tracknumber => fix ($mp3->track1 || '?'), tracktotal => fix ($mp3->track2 || '?'), genre => fix ($mp3->genre) || '?', - path => $file, + file => $file, } } sub vorbisinfo{ my $file=$_[0]; my $ogg=Ogg::Vorbis::Header::PurePerl->new($file); - $file = $prefix . scalar fileparse $file; + $file = scalar fileparse $file; freeze +{ format => 'Vorbis', @@ -85,7 +85,7 @@ sub vorbisinfo{ tracknumber => fix ($ogg->comment('TRACKNUMBER') || '?'), tracktotal => fix ($ogg->comment('TRACKTOTAL') || '?'), genre => fix ($ogg->comment('GENRE')) || '?', - path => $file, + file => $file, } } @@ -120,11 +120,11 @@ sub run { for (values %files) { my @versions = @$_; my %entry = (%{$versions[0]}, formats => []); - push $entry{formats}, {format => $_->{format}, path => $_->{path}} for @versions; + push $entry{formats}, {format => $_->{format}, file => $_->{file}} for @versions; push @files, \%entry } - $ht->param(files=>[sort { $a->{title} cmp $b->{title} } @files]); + $ht->param(files=>[sort { $a->{title} cmp $b->{title} } @files], prefix => $prefix); print $ht->output; }