From e1c15e98e78002475bc637d1a5848b45414b9e41 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sun, 31 Oct 2021 02:00:48 +0100 Subject: [PATCH] codec: page request overrides image type --- codec.inc.pl => codec-image.inc.pl | 0 codec.plp | 18 +++++++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) rename codec.inc.pl => codec-image.inc.pl (100%) diff --git a/codec.inc.pl b/codec-image.inc.pl similarity index 100% rename from codec.inc.pl rename to codec-image.inc.pl diff --git a/codec.plp b/codec.plp index 8a5b6a8..2349b1d 100644 --- a/codec.plp +++ b/codec.plp @@ -1,25 +1,33 @@ <(common.inc.plp)><: -my @feat = split m{/+}, $Request || 'default'; +my ($page, @feat) = split m{/+}, $Request || 'image'; +$page !~ /\W/ or Html(), Abort('Invalid codec type request', 400); +@feat or @feat = 'default'; +my $title = "$page codecs"; Html({ - title => 'Codecs', + title => "$title cheat sheet", version => '1.0', description => [ ], keywords => [qw' + codec encoder encoding decode file format type mime + feature comparison support benchmark compression + image audio video '], stylesheet => [qw'light circus dark red'], data => [qw'codec.inc.pl'], raw => '', }); -my $info = do 'codec.inc.pl'; -$info and %{$info} > 1 or Abort("cannot open operator include", 500, $@ // $!); +my $info = do "codec-$page.inc.pl"; +$info and %{$info} > 1 + or Abort("Requested codec type $page not available", '404 request not found', $@ // $!); + +say "

\u$title

"; my %BOOLSCORE = (y => [5, '✔'], n => [1, '✘'], 0 => [0, 'n/a']); :> -

Image codecs

-- 2.30.0