Security Advisories (12)
CPANSA-Mojolicious-2022-03 (2022-12-10)

Mojo::DOM did not correctly parse <script> tags.

CPANSA-Mojolicious-2021-02 (2021-06-01)

Small sessions could be used as part of a brute-force attack to decode the session secret.

CVE-2021-47208 (2021-03-16)

A bug in format detection can potentially be exploited for a DoS attack.

CPANSA-Mojolicious-2018-03 (2018-05-19)

Mojo::UserAgent was not checking peer SSL certificates by default.

CPANSA-Mojolicious-2018-02 (2018-05-11)

GET requests with embedded backslashes can be used to access local files on Windows hosts

CVE-2018-25100 (2018-02-13)

Mojo::UserAgent::CookieJar leaks old cookies because of the missing host_only flag on empty domain.

CPANSA-Mojolicious-2015-01 (2015-02-02)

Directory traversal on Windows

CPANSA-Mojolicious-2014-01 (2014-10-07)

Context sensitivity of method param could lead to parameter injection attacks.

CVE-2011-1589 (2011-04-05)

Directory traversal vulnerability in Path.pm in Mojolicious before 1.16 allows remote attackers to read arbitrary files via a %2f..%2f (encoded slash dot dot slash) in a URI.

CVE-2010-4803 (2011-05-03)

Mojolicious before 0.999927 does not properly implement HMAC-MD5 checksums, which has unspecified impact and remote attack vectors.

CVE-2010-4802 (2011-05-03)

Commands.pm in Mojolicious before 0.999928 does not properly perform CGI environment detection, which has unspecified impact and remote attack vectors.

CVE-2011-1841 (2011-05-03)

Cross-site scripting (XSS) vulnerability in the link_to helper in Mojolicious before 1.12 allows remote attackers to inject arbitrary web script or HTML via unspecified vectors.

NAME

MojoX::Dispatcher::Routes - Routes Dispatcher

SYNOPSIS

use MojoX::Dispatcher::Routes;

# New dispatcher
my $dispatcher = MojoX::Dispatcher::Routes->new;

# Dispatch
$dispatcher->dispatch(MojoX::Dispatcher::Routes::Controller->new);

DESCRIPTION

MojoX::Dispatcher::Routes is a MojoX::Routes based dispatcher.

ATTRIBUTES

MojoX::Dispatcher::Routes inherits all attributes from MojoX::Routes and implements the follwing the ones.

controller_base_class

my $base    = $dispatcher->controller_base_class;
$dispatcher = $dispatcher->controller_base_class(
    'MojoX::Dispatcher::Routes::Controller'
);

Base class used to identify controllers, defaults to MojoX::Dispatcher::Routes::Controller.

hidden

my $hidden  = $dispatcher->hidden;
$dispatcher = $dispatcher->hidden(
    [qw/new attr tx render req res stash/]
);

Methods and attributes that are hidden from the dispatcher.

namespace

my $namespace = $dispatcher->namespace;
$dispatcher   = $dispatcher->namespace('Foo::Bar::Controller');

Namespace to search for controllers.

METHODS

MojoX::Dispatcher::Routes inherits all methods from MojoX::Routes and implements the follwing the ones.

auto_render

$dispatcher->auto_render(MojoX::Dispatcher::Routes::Controller->new);

Automatic rendering.

dispatch

my $e = $dispatcher->dispatch(
    MojoX::Dispatcher::Routes::Controller->new
);

Match routes and dispatch.

hide

$dispatcher = $dispatcher->hide('new');

Hide method or attribute from the dispatcher.

SEE ALSO

Mojolicious, Mojolicious::Book, http://mojolicious.org.