2 namespace TYPO3\CMS\Extbase\Mvc\Web;
98 throw new \TYPO3\CMS\Extbase\Mvc\Exception\InvalidRequestMethodException(
'The request method "' .
$method .
'" is not supported.', 1217778382);
155 if ($this->environmentService->isEnvironmentInBackendMode()) {
156 return $this->baseUri . TYPO3_mainDir;
190 if (isset($this->internalArguments[
'__referrer']) && is_array($this->internalArguments[
'__referrer'])) {
191 $referrerArray = $this->internalArguments[
'__referrer'];
192 $referringRequest = new \TYPO3\CMS\Extbase\Mvc\Web\Request();
194 if (isset($referrerArray[
'arguments'])) {
195 $serializedArgumentsWithHmac = $referrerArray[
'arguments'];
196 $serializedArguments = $this->hashService->validateAndStripHmac($serializedArgumentsWithHmac);
197 $arguments = unserialize(base64_decode($serializedArguments));
198 unset($referrerArray[
'arguments']);
200 $referringRequest->setArguments(\TYPO3\CMS\Extbase\Utility\ArrayUtility::arrayMergeRecursiveOverrule(
$arguments, $referrerArray));
201 return $referringRequest;