CCrmUrlUtil::UrnEncode

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmUrlUtil
  4. UrnEncode
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_url_util.php
  • Класс: \CCrmUrlUtil
  • Вызов: CCrmUrlUtil::UrnEncode
static function UrnEncode($str, $charset = false)
{
	global $APPLICATION;

	$result = '';
	$arParts = preg_split("#(://|:\\d+/|/|\\?|=|&)#", $str, -1, PREG_SPLIT_DELIM_CAPTURE);

	if($charset === false)
	{
		$charset = LANG_CHARSET;
	}

	foreach($arParts as $i => $part)
	{
		$result .= ($i % 2)
			? $part
			: rawurlencode($APPLICATION->ConvertCharset($part, $charset, 'UTF-8'));
		//$result .= ($i % 2) ? $part : urlencode(iconv('windows-1251', 'UTF-8', $part));
	}

	return $result;
}

Добавить комментарий