]> www.fi.muni.cz Git - paste.git/commitdiff
Allow hyphen in file names
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Tue, 25 Jan 2022 10:13:08 +0000 (11:13 +0100)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Tue, 25 Jan 2022 10:25:02 +0000 (11:25 +0100)
paste.pl

index a750dfa6ecc70a745b11c6121fb5be8c5a1cee94..7f3f5ff94ef3d557f301902fe36f7dbca9c1fa37 100755 (executable)
--- a/paste.pl
+++ b/paste.pl
@@ -37,7 +37,7 @@ post '/' => sub ($c) {
                $file_content = $upload->slurp;
        }
 
-       if ($filename !~ /\A\w[\w\.]*\.\w+\z/) {
+       if ($filename !~ /\A\w[\w-\.]*\.\w+\z/) {
                # print STDERR "FILENAME2 = " . $upload->filename . "\n";
                return $c->render(template => 'forbidden', status => 403);
        }
@@ -47,7 +47,7 @@ post '/' => sub ($c) {
 };
 
 get '/<filename>.<ext>'
-       => [ filename => qr/\w[\w\.]*/, ext => qr/\w+/ ]
+       => [ filename => qr/\w[\w-\.]*/, ext => qr/\w+/ ]
        => sub ($c) {
        my $fullname = $c->param('filename').'.'.$c->param('ext');
        my $file = $datadir->child($fullname);