function GitLabDriver::urlEncodeAll
Urlencode all non alphanumeric characters. rawurlencode() can not be used as it does not encode `.`
2 calls to GitLabDriver::urlEncodeAll()
- GitLabDriver::getApiUrl in vendor/
composer/ composer/ src/ Composer/ Repository/ Vcs/ GitLabDriver.php - GitLabDriver::getFileContent in vendor/
composer/ composer/ src/ Composer/ Repository/ Vcs/ GitLabDriver.php - @inheritDoc
File
-
vendor/
composer/ composer/ src/ Composer/ Repository/ Vcs/ GitLabDriver.php, line 335
Class
- GitLabDriver
- Driver for GitLab API, use the Git driver for local checkouts.
Namespace
Composer\Repository\VcsCode
private function urlEncodeAll(string $string) : string {
$encoded = '';
for ($i = 0; isset($string[$i]); $i++) {
$character = $string[$i];
if (!ctype_alnum($character) && !in_array($character, [
'-',
'_',
], true)) {
$character = '%' . sprintf('%02X', ord($character));
}
$encoded .= $character;
}
return $encoded;
}