filtres_mini.php
SPIP, Système de publication pour l'internet
Copyright © avec tendresse depuis 2001 Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
Ce programme est un logiciel libre distribué sous licence GNU/GPL.
Table of Contents
Functions
- resolve_path() : string
- Nettoyer une URL contenant des `../`
- suivre_lien() : string
- Suivre un lien depuis une URL donnée vers une nouvelle URL
- url_absolue() : string
- Transforme une URL relative en URL absolue
- protocole_implicite() : string
- Supprimer le protocole d'une url absolue pour le rendre implicite (URL commencant par "//")
- protocole_verifier() : bool
- Verifier qu'une url est absolue et que son protocole est bien parmi une liste autorisee
- liens_absolus() : string
- Transforme les URLs relatives en URLs absolues
- abs_url() : string
- Transforme une URL ou des liens en URL ou liens absolus
- spip_htmlspecialchars() : string
- htmlspecialchars wrapper (PHP >= 5.4 compat issue)
- spip_htmlentities() : string
- htmlentities wrapper (PHP >= 5.4 compat issue)
Functions
resolve_path()
Nettoyer une URL contenant des `../`
resolve_path(string $url) : string
Inspiré (de loin) par PEAR:NetURL:resolvePath
Parameters
- $url : string
-
URL
Tags
Return values
string —URL nettoyée
suivre_lien()
Suivre un lien depuis une URL donnée vers une nouvelle URL
suivre_lien(string $url, string $lien) : string
Parameters
- $url : string
-
URL de base
- $lien : string
-
Lien ajouté à l'URL
Tags
Return values
string —URL complète.
url_absolue()
Transforme une URL relative en URL absolue
url_absolue(string $url[, string $base = '' ]) : string
S'applique sur une balise SPIP d'URL.
Parameters
- $url : string
-
URL
- $base : string = ''
-
URL de base de destination (par défaut ce sera l'URL de notre site)
Tags
Return values
string —texte ou URL (en absolus)
protocole_implicite()
Supprimer le protocole d'une url absolue pour le rendre implicite (URL commencant par "//")
protocole_implicite(string $url_absolue) : string
Parameters
- $url_absolue : string
Return values
stringprotocole_verifier()
Verifier qu'une url est absolue et que son protocole est bien parmi une liste autorisee
protocole_verifier(string $url_absolue[, array<string|int, mixed> $protocoles_autorises = ['http', 'https'] ]) : bool
Parameters
- $url_absolue : string
- $protocoles_autorises : array<string|int, mixed> = ['http', 'https']
Return values
boolliens_absolus()
Transforme les URLs relatives en URLs absolues
liens_absolus(string|null $texte[, string $base = '' ]) : string
Ne s'applique qu'aux textes contenant des liens
Parameters
- $texte : string|null
-
texte
- $base : string = ''
-
URL de base de destination (par défaut ce sera l'URL de notre site)
Tags
Return values
string —texte avec des URLs absolues
abs_url()
Transforme une URL ou des liens en URL ou liens absolus
Uses url_absolue
or liens_absolus
.
abs_url(string $texte[, string $base = '' ]) : string
Parameters
- $texte : string
-
texte ou URL
- $base : string = ''
-
URL de base de destination (par défaut ce sera l'URL de notre site)
Tags
Return values
string —texte ou URL (en absolus)
spip_htmlspecialchars()
htmlspecialchars wrapper (PHP >= 5.4 compat issue)
spip_htmlspecialchars(string $string[, int $flags = null ][, string $encoding = 'UTF-8' ][, bool $double_encode = true ]) : string
Parameters
- $string : string
- $flags : int = null
- $encoding : string = 'UTF-8'
- $double_encode : bool = true
Return values
stringspip_htmlentities()
htmlentities wrapper (PHP >= 5.4 compat issue)
spip_htmlentities(string $string[, int $flags = null ][, string $encoding = 'UTF-8' ][, bool $double_encode = true ]) : string
Parameters
- $string : string
- $flags : int = null
- $encoding : string = 'UTF-8'
- $double_encode : bool = true