Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 /**
  * 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);
 }