/** * Validate the jumpUrl hash against the GET/POST parameter "juHash". * * @param string $jumpUrl The URL to check against. * @return bool */ protected function isJumpUrlHashValid($jumpUrl) { return GeneralUtility::_GP('juHash') === JumpUrlUtility::calculateHash($jumpUrl); }
/** * Builds a jump URL for the given URL * * @param string $url The URL to which will be jumped * @param array $configuration Optional TypoLink configuration * @return string The generated URL */ protected function build($url, array $configuration) { $urlParameters = array('jumpurl' => $url); // see if a secure File URL should be built if (!empty($configuration['secure'])) { $secureParameters = $this->getParametersForSecureFile($url, isset($configuration['secure.']) ? $configuration['secure.'] : array()); $urlParameters = array_merge($urlParameters, $secureParameters); } else { $urlParameters['juHash'] = JumpUrlUtility::calculateHash($url); } $typoLinkConfiguration = array('parameter' => $this->getTypoLinkParameter($configuration), 'additionalParams' => GeneralUtility::implodeArrayForUrl('', $urlParameters), 'jumpurl.' => array('forceDisable' => '1')); return $this->getContentObjectRenderer()->typoLink_URL($typoLinkConfiguration); }