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

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