BSD Ports

www/p5-Plack-Middleware-NoMultipleSlashes 0.001 DragonFly

Remove multiple slashes in your paths automatically

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
ART10, GPLv1+
Categories
perl5, www
Package size
10.2 KiB, 40.5 KiB installed

Description

Plack::Middleware::NoMultipleSlashes removes all multiple slashes from your PATH_INFO.

Multiple slashes in requests are a common problem, which many share. Apparently, the RFC states that you should be able to expect different results from http://server/ and http://server// (notice the second slash), so if the frameworks wish to maintain RFC compatibility, they cannot remove those extra slashes for you.

While you can handle this issue in a reverse proxy, in a rewrite module or in your code, I find it more comfortable to have Plack take care of it in the thin layer called Middlewares.

By enabling this middleware, all multiple slashes in your requests will automatically be cut. //hello///world becomes /hello/world. Simple as that.

In the other systems

The newest version among them is 0.001, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
DragonFlywww/p5-Plack-Middleware-NoMultipleSlashes0.001 newestnone known-[email protected]-
FreeBSDwww/p5-Plack-Middleware-NoMultipleSlashes0.001 newestnone known-[email protected]-
HardenedBSDwww/p5-Plack-Middleware-NoMultipleSlashes0.001 newestno data-[email protected]-
GhostBSDwww/p5-Plack-Middleware-NoMultipleSlashes0.001 newestno data-[email protected]-

Install

Binary package:

pkg install p5-Plack-Middleware-NoMultipleSlashes

From DPorts:

cd /usr/dports/www/p5-Plack-Middleware-NoMultipleSlashes && make install clean

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 2

No port depends on this one.