• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/mail/tracking.php
  • Класс: BitrixMainMailTracking
  • Вызов: Tracking::clickFromRequest
static function clickFromRequest()
{
	$request = MainContext::getCurrent()->getRequest();
	$url = $request->get('url');
	$sign = $request->get('sign');
	$tag = $request->get('tag');

	if ($tag)
	{
		try
		{
			$tag = static::parseTag($tag);
			$tag['FIELDS']['IP'] = $request->getRemoteAddress();
			$tag['FIELDS']['URL'] = $url;
			static::click($tag);
		}
		catch (SystemException $exception)
		{

		}
	}

	$isValidate = static::validateSign($url, $sign);
	$skipSecCheck = ($sign && $url && $isValidate);
	$url = $url ?: '/';
	if ($isValidate)
	{
		LocalRedirect($url, $skipSecCheck);
	}
	else
	{
		ShowError('Failed to verify the security of the url address');
	}
}