(1/1)
TypeError
Argument 1 passed to TYPO3\CMS\Core\Controller\FileDumpController::isFileValid() must implement interface TYPO3\CMS\Core\Resource\FileInterface, null given, called in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Controller/FileDumpController.php on line 67
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Controller/FileDumpController.php line 114
{
return (string)($request->getParsedBody()[$parameter] ?? $request->getQueryParams()[$parameter] ?? '');
}
protected function isFileValid(FileInterface $file): bool
{
return $file->getStorage()->getDriverType() !== 'Local'
|| GeneralUtility::verifyFilenameAgainstDenyPattern(basename($file->getIdentifier()));
}
at TYPO3\CMS\Core\Controller\FileDumpController->isFileValid()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Controller/FileDumpController.php line 67
$file = ResourceFactory::getInstance()->getFileObject($parameters['f']);
if ($file->isDeleted() || $file->isMissing()) {
$file = null;
}
if (!$this->isFileValid($file)) {
$file = null;
}
} catch (\Exception $e) {
$file = null;
at TYPO3\CMS\Core\Controller\FileDumpController->dumpAction()
at call_user_func_array()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/Dispatcher.php line 70
$arguments[] = $response;
}
}
return call_user_func_array($target, $arguments);
}
/**
* Creates a callable out of the given parameter, which can be a string, a callable / closure or an array
at TYPO3\CMS\Core\Http\Dispatcher->dispatch()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/frontend/Classes/Middleware/EidHandler.php line 70
if (strpos($configuration, '::') !== false || is_callable($configuration)) {
/** @var Dispatcher $dispatcher */
$dispatcher = GeneralUtility::makeInstance(Dispatcher::class);
$request = $request->withAttribute('target', $configuration);
return $dispatcher->dispatch($request, $response) ?? new NullResponse();
}
trigger_error(
'eID "' . $eID . '" is registered with a script to a file. This behaviour will be removed in TYPO3 v10.0.'
. ' Register eID with a class::method syntax like "\MyVendor\MyExtension\Controller\MyEidController::myMethod" instead.',
at TYPO3\CMS\Frontend\Middleware\EidHandler->process()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 138
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at class@anonymous /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:121$17e->handle()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/frontend/Classes/Middleware/PreprocessRequestHook.php line 57
$hookParameters = [];
GeneralUtility::callUserFunction($hookFunction, $hookParameters, $hookParameters);
}
}
return $handler->handle($request);
}
}
at TYPO3\CMS\Frontend\Middleware\PreprocessRequestHook->process()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 138
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at class@anonymous /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:121$17e->handle()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Middleware/NormalizedParamsAttribute.php line 58
// refactored to have ServerRequest object available where it is needed. This global will be
// deprecated then and removed.
$GLOBALS['TYPO3_REQUEST'] = $request;
return $handler->handle($request);
}
}
at TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute->process()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 138
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at class@anonymous /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:121$17e->handle()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/frontend/Classes/Middleware/TimeTrackerInitialization.php line 49
);
$timeTracker->start();
$timeTracker->push('');
return $handler->handle($request);
}
}
at TYPO3\CMS\Frontend\Middleware\TimeTrackerInitialization->process()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 138
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at class@anonymous /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:121$17e->handle()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 67
* @return ResponseInterface
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
return $this->tip->handle($request);
}
/**
* Seed the middleware stack with the inner request handler
at TYPO3\CMS\Core\Http\MiddlewareDispatcher->handle()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/AbstractApplication.php line 108
{
$requestHandler = GeneralUtility::makeInstance($this->requestHandler);
$dispatcher = $this->createMiddlewareDispatcher($requestHandler);
return $dispatcher->handle($request);
}
/**
* Set up the application and shut it down afterwards
at TYPO3\CMS\Core\Http\AbstractApplication->handle()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/frontend/Classes/Http/Application.php line 69
if (!$this->checkIfEssentialConfigurationExists()) {
return $this->installToolRedirect();
}
$this->initializeContext();
return parent::handle($request);
}
/**
* Check if LocalConfiguration.php and PackageStates.php exist
at TYPO3\CMS\Frontend\Http\Application->handle()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/typo3/sysext/core/Classes/Http/AbstractApplication.php line 120
final public function run(callable $execute = null)
{
try {
$response = $this->handle(
\TYPO3\CMS\Core\Http\ServerRequestFactory::fromGlobals()
);
if ($execute !== null) {
call_user_func($execute);
}
at TYPO3\CMS\Core\Http\AbstractApplication->run()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/index.php line 24
// Set up the application for the frontend
call_user_func(function () {
$classLoader = require __DIR__.'/vendor/autoload.php';
\TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(0, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_FE);
\TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Frontend\Http\Application::class)->run();
});
at {closure}()
in /var/www/vhosts/portwell.eu/httpdocs/typo3_src-9.5.21/index.php line 25
call_user_func(function () {
$classLoader = require __DIR__.'/vendor/autoload.php';
\TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(0, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_FE);
\TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Frontend\Http\Application::class)->run();
});