Thread Fehler in einem CPAN Modul: MIME::Parser, ff (10 answers)
Opened by esskar at 2004-02-13 01:40

esskar
 2004-02-13 01:53
#80060 #80060
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
okay... der Bösewicht liegt glaub ich in MIME/Parser/Filer.pm: Zeile 639

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
sub output_path {
   my ($self, $head) = @_;

   ### Get the output directory:
   my $dir = $self->output_dir($head);
   
   ### Get the output filename, decoding into the local character set:
   my $fname = unmime $head->recommended_filename;

   ### Can we use it:
   if    (!defined($fname)) {
$self->debug("no filename recommended: synthesizing our own");
$fname = $self->output_filename($head);
   }
   elsif ($self->ignore_filename) {
$self->debug("ignoring all external filenames: synthesizing our own");
$fname = $self->output_filename($head);
   }
   elsif ($self->evil_filename($fname)) {

### Can we save it by just taking the last element?
my $ex = $self->exorcise_filename($fname);
if (defined($ex) and !$self->evil_filename($ex)) {
   $self->whine("Provided filename '$fname' is regarded as evil, ",
"but I was able to exorcise it and get something ",
"usable.");
   $fname = $ex;
}
else {
   $self->whine("Provided filename '$fname' is regarded as evil; ",
"I'm ignoring it and supplying my own.");
   $fname = $self->output_filename($head);
}
   }
   $self->debug("planning to use '$fname'");

   ### Resolve collisions and return final path:
   return $self->find_unused_path($dir, $fname);
}


dies schreibt nun wirklich den Mist rein:

Code: (dl )
my $fname = unmime $head->recommended_filename;


Frage, wie kann ich diese Funktion nun Patchen (eigentlich ist die Frage an welcher Stelle in meinem Code), damit es läuft?\n\n

<!--EDIT|esskar|1076630536-->

View full thread Fehler in einem CPAN Modul: MIME::Parser, ff