• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/zip/nginx/archiveentry.php
  • Класс: BitrixLandingZipNginxArchiveEntry
  • Вызов: ArchiveEntry::encodeUrn
protected function encodeUrn($uri)
{
	$result = '';
	$parts = preg_split(
		"#(://|:\d+/|/|\?|=|&)#", $uri, -1, PREG_SPLIT_DELIM_CAPTURE
	);

	foreach ($parts as $i => $part)
	{
		$part = Manager::getApplication()->convertCharset(
			$part,
			LANG_CHARSET,
			'UTF-8'
		);
		$result .= ($i % 2)
			? $part
			: rawurlencode($part);
	}
	unset($parts, $i, $part);

	return $result;
}