Nous disposons le la fonction d'encodage d'URL dans le PHP de eedomus. Il manque la fonction qui réalise l'inverse (y compris dans le PHP de base ): unparse_url().
Voir un lien pour l'explication de cette fonction en PHP https://stackoverflow.com/questions/4354904/php-parse-url-reverse-parsed-url
Il faut déclarer une fonction dans vos scripts pour avoir ce résultat, je vous propose cette fonction sous le nom de sdk_unparse_url() .
- Code : Tout sélectionner
// Fonction de composition d'une url à partir d'un tableau contenant les éléments pour eedomus
function sdk_unparse_url(array $parsed): string {
$pass = $parsed['pass'] ?? null;
$user = $parsed['user'] ?? null;
$userinfo = $pass !== null ? "$user:$pass" : $user;
$port = $parsed['port'] ?? 0;
$scheme = $parsed['scheme'] ?? "";
$query = $parsed['query'] ?? "";
$fragment = $parsed['fragment'] ?? "";
$authority = (
($userinfo !== null ? "$userinfo@" : "") .
($parsed['host'] ?? "") .
($port ? ":$port" : "")
);
return (
(\strlen($scheme) > 0 ? "$scheme:" : "") .
(\strlen($authority) > 0 ? "//$authority" : "") .
($parsed['path'] ?? "") .
(\strlen($query) > 0 ? "?$query" : "") .
(\strlen($fragment) > 0 ? "#$fragment" : "")
);
}
Bon weekend à tous.
dommarion