nerdexam
Zend

200-710 · Question #211

An HTML form contains this form element: <input type="file" name="myFile" /> When this form is submitted, the following PHP code gets executed: move_uploaded_file( $_FILES['myFile']['tmp_name']…

The correct answer is B. Sanitize the file name in $_FILES['myFile']['name'] because this value is not consistent among web browsers D. Sanitize the file name in $_FILES['myFile']['name'] because this value could be forged. See the full explanation below for the reasoning.

Security

Question

An HTML form contains this form element: <input type="file" name="myFile" /> When this form is submitted, the following PHP code gets executed: move_uploaded_file( $_FILES['myFile']['tmp_name'], 'uploads/' . $_FILES['myFile'][ ]['name'] ); Which of the following actions must be taken before this code may go into production? (Choose two.)

Options

  • ACheck with is_uploaded_file() whether the uploaded file $_FILES['myFile']['tmp_name'] is valid
  • BSanitize the file name in $_FILES['myFile']['name'] because this value is not consistent among web browsers
  • CCheck the charset encoding of the HTTP request to see whether it matches the encoding of the uploaded file
  • DSanitize the file name in $_FILES['myFile']['name'] because this value could be forged
  • EUse $HTTP_POST_FILES instead of $_FILES to maintain upwards compatibility

How the community answered

(32 responses)
  • A
    6% (2)
  • B
    72% (23)
  • C
    19% (6)
  • E
    3% (1)

Topics

#file upload#move_uploaded_file#$_FILES#input sanitization

Community Discussion

No community discussion yet for this question.

Full 200-710 Practice