Re: Proposition de correction de url_absolue()
RastaPopoulos <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <[email protected]> |
Le 19/11/2015 14:43, Cédric Morin a écrit :
> Hmm, pourquoi ne pas prendre toute la meta adresse_site et ne pas se
> limiter au host ? Car sinon on risque de generer une url foireuse dans
> le cas ou l'adresse du site contient un sous repertoire.
Oui, et aussi le port s'il y en a un etc.
Donc en fait (et c'est ce que j'avais fait avant d'utiliser parse_url en
fait…) il faudrait plutôt :
- virer/récupérer le protocole au début de adresse_site pour le mettre
dans $http
- mettre tout le reste dans $host quoi que ce soit
Ce qui donnerait ça :
> // si on n'a pas trouvé d'hôte du tout, en dernier recours on utilise adresse_site comme fallback
> if (is_null($host) and isset($GLOBALS['meta']['adresse_site'])) {
> $host = $GLOBALS['meta']['adresse_site'];
> if ($scheme = parse_url($host, PHP_URL_SCHEME)) {
> $http = $scheme;
> $host = str_replace("{$scheme}://", '', $host);
> }
> }
--
RastaPopoulos