Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JMailHelper

Liste de tous les membres

Fonctions membres publiques statiques

static cleanLine ($value)
static cleanText ($value)
static cleanBody ($body)
static cleanSubject ($subject)
static cleanAddress ($address)
static isEmailAddress ($email)

Description détaillée

Définition à la ligne 22 du fichier helper.php.


Documentation des fonctions membres

static JMailHelper::cleanAddress (   $address)
static

Verifies that an email address does not have any extra headers injected into it.

Paramètres:
string$addressemail address.
Renvoie:
mixed email address string or boolean false if injected headers are present.
Depuis:
11.1

Définition à la ligne 92 du fichier helper.php.

{
if (preg_match("[\s;,]", $address))
{
return false;
}
return $address;
}
static JMailHelper::cleanBody (   $body)
static

Cleans any injected headers from the email body.

Paramètres:
string$bodyemail body string.
Renvoie:
string Cleaned email body string.
Depuis:
11.1

Définition à la ligne 63 du fichier helper.php.

{
// Strip all email headers from a string
return preg_replace("/((From:|To:|Cc:|Bcc:|Subject:|Content-type:) ([\S]+))/", "", $body);
}
static JMailHelper::cleanLine (   $value)
static

Cleans single line inputs.

Paramètres:
string$valueString to be cleaned.
Renvoie:
string Cleaned string.
Depuis:
11.1

Définition à la ligne 33 du fichier helper.php.

Références JStringPunycode\emailToPunycode().

Référencé par JMail\add(), JFactory\createMailer(), JMail\setSender(), et JMail\setSubject().

{
return trim(preg_replace('/(%0A|%0D|\n+|\r+)/i', '', $value));
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static JMailHelper::cleanSubject (   $subject)
static

Cleans any injected headers from the subject string.

Paramètres:
string$subjectemail subject string.
Renvoie:
string Cleaned email subject string.
Depuis:
11.1

Définition à la ligne 78 du fichier helper.php.

{
return preg_replace("/((From:|To:|Cc:|Bcc:|Content-type:) ([\S]+))/", "", $subject);
}
static JMailHelper::cleanText (   $value)
static

Cleans multi-line inputs.

Paramètres:
string$valueMulti-line string to be cleaned.
Renvoie:
string Cleaned multi-line string.
Depuis:
11.1

Définition à la ligne 49 du fichier helper.php.

Référencé par JMail\setBody().

{
return trim(preg_replace('/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i', '', $value));
}

+ Voici le graphe des appelants de cette fonction :

static JMailHelper::isEmailAddress (   $email)
static

Verifies that the string is in a proper email address format.

Paramètres:
string$emailString to be verified.
Renvoie:
boolean True if string has the correct format; false otherwise.
Depuis:
11.1

Définition à la ligne 111 du fichier helper.php.

Références JStringPunycode\toPunycode().

Référencé par JTableUser\check().

{
// Split the email into a local and domain
$atIndex = strrpos($email, "@");
$domain = substr($email, $atIndex + 1);
$local = substr($email, 0, $atIndex);
// Check Length of domain
$domainLen = strlen($domain);
if ($domainLen < 1 || $domainLen > 255)
{
return false;
}
/*
* Check the local address
* We're a bit more conservative about what constitutes a "legal" address, that is, A-Za-z0-9!#$%&\'*+/=?^_`{|}~-
* Also, the last character in local cannot be a period ('.')
*/
$allowed = 'A-Za-z0-9!#&*+=?_-';
$regex = "/^[$allowed][\.$allowed]{0,63}$/";
if (!preg_match($regex, $local) || substr($local, -1) == '.')
{
return false;
}
// No problem if the domain looks like an IP address, ish
$regex = '/^[0-9\.]+$/';
if (preg_match($regex, $domain))
{
return true;
}
// Check Lengths
$localLen = strlen($local);
if ($localLen < 1 || $localLen > 64)
{
return false;
}
// Check the domain
$domain_array = explode(".", rtrim($domain, '.'));
$regex = '/^[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/';
foreach ($domain_array as $domain)
{
// Convert domain to punycode
$domain = JStringPunycode::toPunycode($domain);
// Must be something
if (!$domain)
{
return false;
}
// Check for invalid characters
if (!preg_match($regex, $domain))
{
return false;
}
// Check for a dash at the beginning of the domain
if (strpos($domain, '-') === 0)
{
return false;
}
// Check for a dash at the end of the domain
$length = strlen($domain) - 1;
if (strpos($domain, '-', $length) === $length)
{
return false;
}
}
return true;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :


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