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