request.php
Table of Contents
Functions
- _request() : mixed|null
- Renvoie le `$_GET` ou le `$_POST` émis par l'utilisateur ou pioché dans un tableau transmis
- set_request() : array<string|int, mixed>|bool
- Affecte une valeur à une clé (pour usage avec `_request()`)
- spip_sanitize_from_request() : array<string|int, mixed>|mixed|string
- Sanitizer une valeur *SI* elle provient du GET ou POST Utile dans les squelettes pour les valeurs qu'on attrape dans le env, dont on veut permettre à un squelette de confiance appelant de fournir une valeur complexe mais qui doit etre nettoyee si elle provient de l'URL
Functions
_request()
Renvoie le `$_GET` ou le `$_POST` émis par l'utilisateur ou pioché dans un tableau transmis
_request(string $var[, bool|array<string|int, mixed> $c = false ]) : mixed|null
Parameters
- $var : string
-
Clé souhaitée
- $c : bool|array<string|int, mixed> = false
-
Tableau transmis (sinon cherche dans GET ou POST)
Return values
mixed|null —- null si la clé n'a pas été trouvée
- la valeur de la clé sinon.
set_request()
Affecte une valeur à une clé (pour usage avec `_request()`)
set_request(string $var[, string $val = null ][, bool|array<string|int, mixed> $c = false ]) : array<string|int, mixed>|bool
Parameters
- $var : string
-
Nom de la clé
- $val : string = null
-
Valeur à affecter
- $c : bool|array<string|int, mixed> = false
-
Tableau de données (sinon utilise
$_GET
et$_POST
)
Tags
Return values
array<string|int, mixed>|bool —- array $c complété si un $c est transmis,
- false sinon
spip_sanitize_from_request()
Sanitizer une valeur *SI* elle provient du GET ou POST Utile dans les squelettes pour les valeurs qu'on attrape dans le env, dont on veut permettre à un squelette de confiance appelant de fournir une valeur complexe mais qui doit etre nettoyee si elle provient de l'URL
spip_sanitize_from_request(string|array<string|int, mixed> $value, string|array<string|int, mixed> $key[, string $sanitize_function = 'entites_html' ]) : array<string|int, mixed>|mixed|string
On peut sanitizer
- une valeur simple :
$where = spip_sanitize_from_request($value, 'where')
- un tableau en partie :
$env = spip_sanitize_from_request($env, ['key1','key2'])
- un tableau complet :
$env = spip_sanitize_from_request($env, '*')
Parameters
- $value : string|array<string|int, mixed>
- $key : string|array<string|int, mixed>
- $sanitize_function : string = 'entites_html'