- Модуль: 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;
}