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