Subject: | File uploads not working when filename contains non-ASCII characters? |
Date: | Sun, 26 Jan 2020 19:16:53 +0100 |
To: | bug-CGI-Simple [...] rt.cpan.org |
From: | Guido Selva <guido.selva [...] gmail.com> |
Hi,
I am migrating a web site from CGI.pm to CGI::Simple, but I cannot make
work the file upload feature when the filename being uploaded contains
non-ASCII characters.
Everything works fine with filenames containing only ASCII characters.
For example if I create a text file called "café.txt" and upload it, I
can get its filename with $q->param('upload_field'), but I cannot get
its properties with $q->upload_info(), nor copy it with
$CGI->upload($filename). In the first case I get an undefined return
value, in the second case an error. It seems like the temporary file is
not found.
I tried playing with $CGI::Simple::PARAM_UTF8, and tried
encoding/decoding the filename with Encode::decode('UTF-8', $filename),
but nothing works, I cannot get the file's properties nor copy it.
Should CGI:Simple upload feature work with filenames containing
non-ASCII characters?
Thanks
Guido