• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/webdavserver.php
  • Класс: CDavWebDavServer
  • Вызов: CDavWebDavServer::UrlEncode
public function UrlEncode($t)
{
	$arPath = explode("/", $t);
	foreach ($arPath as $i => $sElm)
	{
		$arPath[$i] = rawurlencode($sElm);
	}
	return implode("/", $arPath);


	$params = (is_array($params) ? $params : array($params));
	$params["utf8"] = ($params["utf8"] == "N" ? "N" : "Y");
	$params["convert"] = (in_array($params["convert"], array("allowed", "full")) ? $params["convert"] : "allowed");

	if ($params["convert"] == "allowed")
	{
		foreach (static::$ALLOWED_SYMBOLS as $symbol)
		{
			$t = str_replace($symbol, urlencode($symbol), $t);
		}
	}
	else
	{
		if ($params["utf8"] == "Y" && SITE_CHARSET != "UTF-8")
		{
			$t = CharsetConverter::ConvertCharset($t, SITE_CHARSET, "UTF-8");
		}
		if ($params["urlencode"] != "N")
		{
			$t = str_replace(" ", "%20", $t);
			$t = urlencode($t);
			$t = str_replace(array("%2520", "%2F"), array("%20", "/"), $t);
		}
	}
	return $t;
}