Issue #3437514 by kim.pepper, alexpott: Deprecate hook_file_validate() API docs
(cherry picked from commit 0c2af95fc2
)
merge-requests/7339/head
parent
22add58ea6
commit
371762dec0
|
@ -15,7 +15,7 @@
|
||||||
* Using \Drupal\file\Element\ManagedFile field with a defined list of allowed
|
* Using \Drupal\file\Element\ManagedFile field with a defined list of allowed
|
||||||
* extensions is best way to provide a file upload field. It will ensure that:
|
* extensions is best way to provide a file upload field. It will ensure that:
|
||||||
* - File names are sanitized by the FileUploadSanitizeNameEvent event.
|
* - File names are sanitized by the FileUploadSanitizeNameEvent event.
|
||||||
* - Files are validated by hook implementations of hook_file_validate().
|
* - Files are validated by \Drupal\file\Validation\FileValidatorInterface().
|
||||||
* - Files with insecure extensions will be blocked by default even if they are
|
* - Files with insecure extensions will be blocked by default even if they are
|
||||||
* listed. If .txt is an allowed extension such files will be renamed.
|
* listed. If .txt is an allowed extension such files will be renamed.
|
||||||
*
|
*
|
||||||
|
@ -27,14 +27,15 @@
|
||||||
* '#type' => 'file',
|
* '#type' => 'file',
|
||||||
* '#title' => $this->t('Upload file'),
|
* '#title' => $this->t('Upload file'),
|
||||||
* '#upload_validators' => [
|
* '#upload_validators' => [
|
||||||
* 'file_validate_extensions' => [
|
* 'FileExtension' => [
|
||||||
* 'png gif jpg',
|
* 'extensions' => 'png gif jpg',
|
||||||
|
* ],
|
||||||
* ],
|
* ],
|
||||||
* ],
|
* ],
|
||||||
* ];
|
* ];
|
||||||
* @endcode
|
* @endcode
|
||||||
* - Use file_save_upload() to trigger the FileUploadSanitizeNameEvent event and
|
* - Use file_save_upload() to trigger the FileUploadSanitizeNameEvent event and
|
||||||
* hook_file_validate().
|
* \Drupal\file\Validation\FileValidatorInterface::validate().
|
||||||
*
|
*
|
||||||
* Important considerations, regardless of the form element used:
|
* Important considerations, regardless of the form element used:
|
||||||
* - Always use and validate against a list of allowed extensions.
|
* - Always use and validate against a list of allowed extensions.
|
||||||
|
@ -43,7 +44,7 @@
|
||||||
* recommended.
|
* recommended.
|
||||||
*
|
*
|
||||||
* @see https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html
|
* @see https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html
|
||||||
* @see \hook_file_validate()
|
* @see \Drupal\file\Validation\FileValidatorInterface
|
||||||
* @see file_save_upload()
|
* @see file_save_upload()
|
||||||
* @see \Drupal\Core\File\Event\FileUploadSanitizeNameEvent
|
* @see \Drupal\Core\File\Event\FileUploadSanitizeNameEvent
|
||||||
* @see \Drupal\system\EventSubscriber\SecurityFileUploadEventSubscriber
|
* @see \Drupal\system\EventSubscriber\SecurityFileUploadEventSubscriber
|
||||||
|
@ -71,7 +72,11 @@
|
||||||
* An array of error messages. If there are no problems with the file return
|
* An array of error messages. If there are no problems with the file return
|
||||||
* an empty array.
|
* an empty array.
|
||||||
*
|
*
|
||||||
* @see file_validate()
|
* @deprecated in drupal:10.2.0 and is removed from drupal:11.0.0. Use the
|
||||||
|
* 'file.validator' service instead.
|
||||||
|
*
|
||||||
|
* @see https://www.drupal.org/node/3363700
|
||||||
|
* @see \Drupal\file\Validation\FileValidatorInterface
|
||||||
*/
|
*/
|
||||||
function hook_file_validate(\Drupal\file\FileInterface $file) {
|
function hook_file_validate(\Drupal\file\FileInterface $file) {
|
||||||
$errors = [];
|
$errors = [];
|
||||||
|
|
Loading…
Reference in New Issue