- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/http.php
- Класс: CHTTP
- Вызов: CHTTP::urlDeleteParams
static function urlDeleteParams($url, $delete_params, $options = array())
{
$url_parts = explode("?", $url, 2);
if(count($url_parts) == 2 && $url_parts[1] <> '')
{
if(($options["delete_system_params"] ?? false))
$delete_params = array_merge($delete_params, BitrixMainHttpRequest::getSystemParameters());
$params_pairs = explode("&", $url_parts[1]);
foreach($params_pairs as $i => $param_pair)
{
$name_value_pair = explode("=", $param_pair, 2);
if(count($name_value_pair) == 2 && in_array($name_value_pair[0], $delete_params))
unset($params_pairs[$i]);
}
if(empty($params_pairs))
return $url_parts[0];
else
return $url_parts[0]."?".implode("&", $params_pairs);
}
return $url;
}