我是 Mojolicious 的新手,正在尝试使用这个框架构建一个小型 Web 服务,我编写了下面的代码来远程渲染一些文件
use Mojolicious::Lite;
use strict;
use warnings;
app->static->paths->[0]='C:\results';
get '/result' => sub {
my $self = shift;
my $headers = $self->res->headers;
$headers->content_type('text/zip;charset=UTF-8');
$self->render_static('result.zip');
};
app->start;
但似乎当我尝试使用以下网址获取文件时:
http://mydomain:3000/result/./../result
我得到文件。
mojolicious 有什么选项可以防止这种目录遍历吗?
即在上述情况下,我只想要
http:/mydomain:300/result
如果有人输入此网址,则为该页面提供服务:
http://mydomain:3000/result/./../result
不应提供该页面。可以这样做吗?