• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/general.php
  • Класс: CWebDavBase
  • Вызов: CWebDavBase::_uencode
static function _uencode($t, $params = array("utf8" => "Y", "convert" => "allowed"))
{
	global $APPLICATION, $WEBDAV;

	$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 ($WEBDAV["ALLOWED_SYMBOLS"] as $symbol)
		{
			$t = str_replace($symbol, urlencode($symbol), $t);
		}
	}
	else
	{
		if ($params["utf8"] == "Y" && SITE_CHARSET != "UTF-8")
		{
			$t = $APPLICATION->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;
}