Thread CGI::Application und CGI::Application::Plugin::ActionDispatch (3 answers)
Opened by MartinR at 2008-07-17 20:30

MartinR
 2008-07-17 20:30
#112277 #112277
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Ich verwende CPAN:CGI::Application::Plugin::ActionDispatch in Verbindung mit CPAN:CGI::Application. In meinem Skript steht i.e folgendes:
Code: (dl )
1
2
3
4
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
Code: (dl )
RewriteRule (.*)$ /cgi-bin/verwaltung/verwaltung.pl/$1

Ist dieses Verhalten ein bug, oder stelle ich mich nur wieder zu dämlich an ...

View full thread CGI::Application und CGI::Application::Plugin::ActionDispatch