Documentation du code de SPIP et de ses plugins

SPIP

filtres_mini.php

Filtres d'URL et de liens

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
example
resolve_path('/.././/truc/chose/machin/./.././.././hopla/..');
used-by
suivre_lien()
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
uses
resolve_path()
example
suivre_lien(
    'https://rezo.net/sous/dir/../ect/ory/fi.html..s#toto',
    'a/../../titi.coco.html/tata#titi');
used-by
urls_absolues_css()
used-by
url_absolue()
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
filtre
link
https://www.spip.net/4127
uses
suivre_lien()
example
[(#URL_ARTICLE|url_absolue)]
[(#CHEMIN{css/theme.css}|url_absolue)]
used-by
liens_absolus()
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
string

protocole_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
bool

liens_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
filtre
uses
url_absolue()
link
https://www.spip.net/4126
Return values
string

texte avec des URLs absolues

abs_url()

Transforme une URL ou des liens en URL ou 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
filtre
deprecated
5.0

Uses url_absolue or liens_absolus.

link
https://www.spip.net/4128
global

string $mode_abs_url Pour connaître le mode (url ou texte)

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
string

spip_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
Return values
string

        
On this page

Search results