[quote=renee,22.12.2005, 22:22]überprüfe den Dateinamen auf "unerlaubte Zeichen" (Pipe,\0,...). Was erlaubt ist hängt ganz von Dir und Deinen Zielen ab.[/quote]
@renee: ich weiss, du meinst das richtige, aber es kommt voellig verkehrt rueber.
Bei sowas nie auf unerlaubte zeichen pruefen, sondern immer auf erlaubte zeichen pruefen. wenn z.B. nur buchstaben, zahlen und punkt erlaubt ist, dann besser:
if ($string =~ /[^a-zA-Z0-9.]/) {
die "Ungueltiges Zeichen entdeckt";
}
und nicht:
if ($string =~ /[?|\/\\_\0,]/) {
die "Ungueltiges Zeichen entdeckt";
}
hier habe ich naemlich eine menge uebersehen, was eventuell probleme machen koennte (und wenn es sich um unicode handelt, wird's komplett unpraktikabel)