On 07.10.2007, at 19:51, Martin Ebert wrote:

...
Gegeben sei (also bei der Lösung mit DicretoryIndex):
 my $Verzeichnis = $ENV{'DOCUMENT_ROOT'} . $ENV{'REQUEST_URI'};

Gibt es eine "vorgefertigte" Routine, die ich auf $Verzeichnis oder
besser auf $RelPath = $ENV{'REQUEST_URI'}; anwenden kann?

Solange Du keine exotischen Verzeichnisnamen erwartest/verwendest, wäre es wohl am einfachsten nur alpanumerische Zeichen "durchzulassen", wie z.B.:

sub sanitize {
  my $str = shift;

  # urldecode string
  $str =~ s/%([a-fA-F0-9]{2})/pack('C', hex($1))/seg;

  # strip unwanted characters
  $str =~ s/[^-_\/A-Z0-9]//gio;

  return $str;
}

my $path = sanitize($ENV{'REQUEST_URI'});
...

Oder andere nette Dinge :)

Ernsthafte Frage: Welche NOCH?

Naja, jegliche shell metacharacters: &;`'\"|*?~<>^()[]{}$\n\r sowie deren URL-encoded Formen (z.B. "%3B" für ";")...

Cheers,
Erik
--------------------------------------------------------------------------
               Apache HTTP Server Mailing List "users-de"
     unsubscribe-Anfragen an [EMAIL PROTECTED]
          sonstige Anfragen an [EMAIL PROTECTED]
--------------------------------------------------------------------------

Antwort per Email an