]> mj.ucw.cz Git - libucw.git/commitdiff
UCW::CGI: When a file is uploaded, its original name can be obtained
authorMartin Mares <mj@ucw.cz>
Mon, 26 May 2014 11:08:13 +0000 (13:08 +0200)
committerMartin Mares <mj@ucw.cz>
Mon, 26 May 2014 11:08:13 +0000 (13:08 +0200)
ucw/perl/UCW/CGI.pm

index a18ee8eaa568bc8bf0e866404ea21a9b06418ffa..de39d226aad349f54810f9092338f0ac16b3ec27 100644 (file)
@@ -371,6 +371,10 @@ sub parse_multipart_form_data() {
                                print STDERR "FILE UPLOAD to $fn\n" if $debug;
                                ${$a->{"file"}} = $fn;
                                ${$a->{"fh"}} = $fh if defined $a->{"fh"};
+                               if (defined $a->{"filename"}){
+                                       my ($filename) = ($cdisp =~ /;filename=([^;]+)/);
+                                       (${$a->{"filename"}}) = rfc822_deescape($filename) if defined $filename;
+                               }
                                my $total_size = 0;
                                while (my $i = refill_mp_data(4096)) {
                                        print $fh substr($mp_buffer, $mp_buffer_i, $i);