• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/classes/general/seo_utils.php
  • Класс: CSeoUtils
  • Вызов: CSeoUtils::CleanURL
static function CleanURL($URL)
{
	if (false !== ($pos = mb_strpos($URL, '?')))
	{
		$query = mb_substr($URL, $pos + 1);
		$URL = mb_substr($URL, 0, $pos);

		$arQuery = explode('&', $query);

		$arExcludedParams = array('clear_cache', 'clear_cache_session', 'back_url_admin', 'back_url', 'backurl', 'login', 'logout', 'compress');
		foreach ($arQuery as $key => $param)
		{
			if (false !== ($pos = mb_strpos($param, '=')))
			{
				$param_name = ToLower(mb_substr($param, 0, $pos));
				if (
					mb_substr($param_name, 0, 7) == 'bitrix_'
					|| mb_substr($param_name, 0, 5) == 'show_'
					|| in_array($param_name, $arExcludedParams)
				)
				{
					unset($arQuery[$key]);
				}
			}
		}

		if (count($arQuery) > 0)
		{
			$URL .= '?'.implode('&', $arQuery);
		}
	}

	return $URL;
}