404 handling for pre-parsed CGI handling
[perl/plp/.git] / PLP / CGI.pm
index ee81b37d0d0522001954b377540dc15bc1d595a5..9b72355c55eafd1050d20a7ae4fab305a2814fbe 100644 (file)
@@ -32,6 +32,11 @@ sub init {
                $ENV{SCRIPT_FILENAME} = $path;
                $ENV{SCRIPT_NAME} = $rel;
        }
+       elsif (not -f $ENV{SCRIPT_FILENAME}) {
+               print STDERR "PLP: Not found: $ENV{SCRIPT_FILENAME} ($ENV{REQUEST_URI})\n";
+               PLP::error(undef, 404);
+               return;
+       }
 
        $ENV{"PLP_$_"} = $ENV{"SCRIPT_$_"} for qw/NAME FILENAME/;