private function formatPath(string $path): string
    {
        $path = $this->formatDataPath($path);

        static $pattern = '/(?:[^'.self::REGEXP_CHARS_UNRESERVED.self::REGEXP_CHARS_SUBDELIM.'%:@\/}{]++\|%(?![A-Fa-f0-9]{2}))/';

        $path = (string) preg_replace_callback($pattern, [Uri::class, 'urlEncodeMatch'], $path);

        return $this->formatFilePath($path);
    }
private function formatPath(string $path): string
    {
        $path = $this->formatDataPath($path);

        static $pattern = '/(?:[^'.self::REGEXP_CHARS_UNRESERVED.self::REGEXP_CHARS_SUBDELIM.'%:@\/}{]++\|%(?![A-Fa-f0-9]{2}))/';

        $path = (string) preg_replace_callback($pattern, [Uri::class, 'urlEncodeMatch'], $path);

        return $this->formatFilePath($path);
    }
private function formatPath ( string $ path ) : string { $ path = $ this -> formatDataPath ( $ path ) ; static $ pattern = '/(?:[^' . self :: REGEXP_CHARS_UNRESERVED . self :: REGEXP_CHARS_SUBDELIM . '%:@\/}{]++\|%(?![A-Fa-f0-9]{2}))/' ; $ path = ( string ) preg_replace_callback ( $ pattern , [ Uri :: class , 'urlEncodeMatch' ] , $ path ) ; return $ this -> formatFilePath ( $ path ) ; }
Format the Path component.
Format the Path component .