Stefan Esser wrote:
> Example 34-2. Validating file uploads
>
> Is still showing a bullshit example. It constructs a destination path
> for move_uploaded_file() that consists of user input. There is no sanity
> check on it like removing / and .. sequences.
Would you agree that aplying basename() would be ok as a quick fix?
$uploadfile .= basename($_FILES['userfile']['name']);
instead of
$uploadfile = $uploaddir . $_FILES['userfile']['name'];
?
(in the long run i should voluntere to rewrite this, folding in
information of my former magazine article on securing uploads ...)
--
Hartmut Holzgraefe <hartmut@php.net>