From 7ad441f0fdb3394b96f96be789da87fd0ff8f4e5 Mon Sep 17 00:00:00 2001 From: Marius Gavrilescu Date: Tue, 3 Sep 2013 10:41:51 +0300 Subject: [PATCH] URL-escape filenames --- lib/App/MusicExpo.pm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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; } -- 2.39.2