Upgrade to 3.5.4

This commit is contained in:
Bastian Allgeier
2021-04-27 10:41:42 +02:00
parent 011139ef61
commit 7477aec06c
11 changed files with 1069 additions and 10 deletions

38
kirby/src/Sane/Svgz.php Executable file
View File

@@ -0,0 +1,38 @@
<?php
namespace Kirby\Sane;
use Kirby\Exception\InvalidArgumentException;
/**
* Sane handler for gzip-compressed SVGZ files
*
* @package Kirby Sane
* @author Lukas Bestle <lukas@getkirby.com>
* @link https://getkirby.com
* @copyright Bastian Allgeier GmbH
* @license https://opensource.org/licenses/MIT
*/
class Svgz extends Svg
{
/**
* Validates file contents
*
* @param string $string
* @return void
*
* @throws \Kirby\Exception\InvalidArgumentException If the file didn't pass validation
*/
public static function validate(string $string): void
{
// only support uncompressed files up to 10 MB to
// prevent gzip bombs from crashing the process
$uncompressed = @gzdecode($string, 10000000);
if (is_string($uncompressed) !== true) {
throw new InvalidArgumentException('Could not uncompress gzip data');
}
parent::validate($uncompressed);
}
}