silverstripe-framework/tests/php
Nick e456de11b0
Fix clobbering of the upload size validation (#10059)
* Fix clobbering of the upload size validation

When the validation is set here like this, it overrides validation which has already been setup with a simple '*' rule for the size based on PHP.

If you've defined in the sites yml config something like

    SilverStripe\Assets\Upload_Validator:
      default_max_file_size:
        '[image]': '2m'
        '*' : '1m'

then it will not be respected.

If you review SilverStripe\Assets\Upload_Validator and check the getAllowedMaxFileSize method, you'll see the sizing will be populated (if it hasn't been done before).

You can see it fail by;
- Setup a new SilverStripe site.
- Set your PHP to allow max post / max upload size of 10mb.
- Add the above config to your sites yml file and flush.
- In the CMS you'll be able to upload a 5MB file, when you shouldn't.

* Test that FileField will use size validation if defined

Couple of tests which prove a fix so the FileField and others will use the default_max_file_size setting

* Fix variable name in last commit

This is what happens when you refactor in the github window.
Fix the variable names. This will get squashed once merged.

* Updates the pr - white space and non deprecated method for byte conversion

Remove extra white space to appease the CS. Use the non deprecated method for memstring2bytes

* White space fixes for the phpcs

White space fixes for the phpcs

* Ensure that "memstring2bytes" can handle if an empty or value with no number is passed in

* DEP Bump assets constraint to ensure that change is also pulled in

---------

Co-authored-by: Guy Sartorelli <guy.sartorelli@silverstripe.com>
2024-01-08 15:49:41 +13:00
..
Control MNT Remove TODO comments 2023-10-30 13:21:09 +13:00
Core Fix clobbering of the upload size validation (#10059) 2024-01-08 15:49:41 +13:00
Dev NEW Allow a single has_one to manage multiple reciprocal has_many (#11084) 2023-12-12 10:18:25 +13:00
Forms Fix clobbering of the upload size validation (#10059) 2024-01-08 15:49:41 +13:00
i18n Merge branch '5.0' into 5 2023-06-14 11:10:44 +12:00
Logging Merge branch '4' into 5.0 2023-03-30 13:20:03 +13:00
ORM Merge pull request #11049 from creative-commoners/pulls/5/gridfield-with-viewabledata 2023-12-19 19:55:29 +13:00
Security Merge branch '5.1' into 5 2023-11-01 20:14:50 +00:00
View ENH Create Requirements::customScriptWithAttributes (#11076) 2023-12-22 12:00:33 +13:00