Thread File::Find und Taint (2 answers)
Opened by cbxk1xg at 2009-11-21 19:00

cbxk1xg
 2009-11-21 19:00
#128404 #128404
User since
2003-10-20
496 Artikel
BenutzerIn
[default_avatar]
Hi! Ich versuche grade eine Funktion zu schreiben mit der ich die absoluten Pfade von ALLEN Dateien aus einem Verzeichnis und Unterverzeichnissen in ein Array packen kann. Da ich neben use strict und use warnings auch immer den taint mode von Perl benutze, stecke ich nun fest. File:: Find macht irgendwann ein chdir und da meckert Perl (brav!). :-)

Quote
Insecure dependency in chdir while running with -T switch at /usr/share/perl/5.10/File/Find.pm line 871.


Ich habe gelesen, das man File::Find einen untaint Befehl übergeben kann, verstehe die Doku aber überhaupt nicht. Es gibt auch irgendwie keine vernünftigen Beispiele. - Zumindest habe ich keine gefunden.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
sub GetAllFiles {
my ($dir) = $_[0];
use File::Find;
finddepth (\&wanted, $dir);
return @files;
}


sub wanted {
my @files = ();
push @files,$File::Find::name;
return @files;
}

View full thread File::Find und Taint