Documentation du code de SPIP et de ses plugins

SPIP

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
see
_request()

Pour obtenir la valeur

note

Attention au cas ou l'on fait set_request('truc', NULL);

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'
Return values
array<string|int, mixed>|mixed|string

        
On this page

Search results