Skip to content
Extraits de code Groupes Projets
Valider 583a569c rédigé par Antoine Pitrou's avatar Antoine Pitrou
Parcourir les fichiers

email_valide & liens auto

parent a64d6beb
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -408,8 +408,8 @@ function extraire_lien ($regs) {
// petites corrections d'URL
if (ereg("^www\.[^@]+$",$lien_url))
$lien_url = "http://".$lien_url;
else if (email_valide($lien_url))
$lien_url = "mailto:".trim($lien_url);
else if (strpos($lien_url, "@") && email_valide($lien_url))
$lien_url = "mailto:".$lien_url;
}
$insert = "<a href=\"$lien_url\" class=\"spip_$class_lien\""
......@@ -475,7 +475,7 @@ function traiter_listes ($texte) {
$ajout .= "<li class=\"spip\">";
$pile_li[$profond] = "</li>";
}
else {
else {
$ajout = "\n-"; // puce normale ou <hr>
}
......@@ -624,7 +624,7 @@ function traiter_raccourcis($letexte, $les_echap = false, $traiter_les_notes = '
$lineEnd = strpos($textTable, "|\n");
}
$newTextTable .= "</table>\n<p>\n";
$letexte = $textBegin . $newTextTable . $textEnd;
$tableBeginPos = strpos($letexte, "\n\n|");
......@@ -642,7 +642,7 @@ function traiter_raccourcis($letexte, $les_echap = false, $traiter_les_notes = '
$letexte = trim($letexte);
// les listes
if (ereg("\n-[*#]", "\n".$letexte))
$letexte = traiter_listes($letexte);
......
......@@ -628,7 +628,8 @@ function email_valide($adresse) {
$adresses = explode(',', $adresse);
if (is_array($adresses)) {
while (list(, $adresse) = each($adresses)) {
if (!eregi("^[-!#\$%&'*+\\./0-9=?a-z^_`{|}~]+(@([-0-9a-z]+\.)*[-0-9a-z]+)?$", trim($adresse)))
// RFC 822
if (!eregi('^[^()<>@,;:\\"/[:space:]]+(@([-_0-9a-z]+\.)*[-_0-9a-z]+)?$', trim($adresse)))
return false;
}
return true;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter