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