Thread Datei verschieben im Taint-Modus? (10 answers)
Opened by SinaMeiyer at 2008-04-11 23:49

betterworld
 2008-04-12 00:49
#108243 #108243
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
RalphFFM+2008-04-11 22:44:48--
ungetestet und bleistiftweise so:

$root = $ENV{'DOCUMENT_ROOT'};
$root =~ /^([\w/]*)$/; # <- Ausdruck musst Du anpassen an Deine Umgebung
$root = $1 or die ...;
...

Das "or die" sollte man hier eher anders plazieren. Wenn der Ausdruck nicht matcht, haengt $1 davon ab, was der letzte erfolgreiche Match ergeben hat... Aber ich denk mal, Sina koennte auch selbst den Fehler beheben jetzt.

Andererseits finde ich es auch irgendwie schwachsinnig, dass solchen Umgebungsvariablen nicht getraut wird, jedenfalls bei einem CGI-Script. Es ist natuerlich zu viel verlangt vom Taint-Modus, den Unterschied zwischen $ENV{DOCUMENT_ROOT} und $ENV{PATH_INFO} zu kennen (das eine ist recht vertrauenswuerdig, das andere nicht). Aber dass man solche Sachen immer alle pruefen muss, macht den Code nur ziemlich unuebersichtlich, daher benutze ich -T auch eher selten.

View full thread Datei verschieben im Taint-Modus?