Ich verwende
CGI::Application::Plugin::ActionDispatch in Verbindung mit
CGI::Application. In meinem Skript steht i.e folgendes:
sub test : Path('test/') {
my $self = shift;
my ($a, $b, $c, $d, $e) = $self->action_args();
...
Wenn ich nun einen URL aufrufe in der Form
http://domain/verwaltung/test/a/b/c/d/e funktioniert alles einwandfrei. Ich kann auch Werte auslassen also z.B.
http://domain/verwaltung/test/a//c//e. In diesem Fall wird korrekt erkannt $a = 'a', $b = '', $c = 'c', $d = '' und $e = 'e'.
Aber wenn ich das Erste Element auslasse, also
http://domain/verwaltung/test//b/c/d/e verschiebt sich alles um eine Stelle nach links. Dann ist $a = b, $b = c, $c = d usw.
In meiner .htaccess, die im Verzeichnis /verwaltung liegt, habe ich dabei folgendes geschrieben
RewriteRule (.*)$ /cgi-bin/verwaltung/verwaltung.pl/$1
Ist dieses Verhalten ein bug, oder stelle ich mich nur wieder zu dämlich an ...