Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe HeaderSecurity

Fonctions membres publiques statiques

static filter (string $value)
 
static isValid ($value)
 
static assertValid ($value)
 
static assertValidName ($name)
 

Fonctions membres privées

 __construct ()
 

Description détaillée

Provide security tools around HTTP headers to prevent common injection vectors.

Code is largely lifted from the Laminas implementation in Laminas, released with the copyright and license below.

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( )
private

Private constructor; non-instantiable.

Documentation des fonctions membres

◆ assertValid()

static assertValid (   $value)
static

Assert a header value is valid.

Paramètres
mixed$valueValue to be tested. This method asserts it is a string or number.
Exceptions
Exception

Références $value.

Référencé par Laminas\Diactoros\filterHeaderValue().

◆ assertValidName()

static assertValidName (   $name)
static

Assert whether or not a header name is valid.

Voir également
http://tools.ietf.org/html/rfc7230#section-3.2
Paramètres
mixed$name
Exceptions
Exception

Références $name.

Référencé par Laminas\Diactoros\assertHeader().

◆ filter()

static filter ( string  $value)
static

Filter a header value

Ensures CRLF header injection vectors are filtered.

Per RFC 7230, only VISIBLE ASCII characters, spaces, and horizontal tabs are allowed in values; header continuations MUST consist of a single CRLF sequence followed by a space or horizontal tab.

This method filters any values not allowed from the string, and is lossy.

Voir également
http://en.wikipedia.org/wiki/HTTP_response_splitting

Références $i, et $value.

◆ isValid()

static isValid (   $value)
static

Validate a header value.

Per RFC 7230, only VISIBLE ASCII characters, spaces, and horizontal tabs are allowed in values; header continuations MUST consist of a single CRLF sequence followed by a space or horizontal tab.

Paramètres
string | int | float$value
Voir également
http://en.wikipedia.org/wiki/HTTP_response_splitting

Références $value.


La documentation de cette classe a été générée à partir du fichier suivant :