Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. GitLabDriver.php

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\Vcs

Code

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;
}
RSS feed
Powered by Drupal