• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/tools.php
  • Класс: CWebDavTools
  • Вызов: CWebDavTools::urlEncode
static function urlEncode($str)
{
	global $APPLICATION;
	$strEncodedURL = '';
	$arUrlComponents = preg_split("#(://|/|\?|=|&)#", $str, -1, PREG_SPLIT_DELIM_CAPTURE);
	foreach($arUrlComponents as $i => $part_of_url)
	{
		if((intval($i) % 2) == 1)
			$strEncodedURL .= (string)$part_of_url;
		else
			$strEncodedURL .= urlencode($APPLICATION->ConvertCharset((string)$part_of_url, LANG_CHARSET, 'UTF-8'));
	}
	return $strEncodedURL;
}