[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / prive / formulaires / editer_auteur.php
index 37aa374..69e6647 100644 (file)
@@ -98,7 +98,16 @@ function formulaires_editer_auteur_verifier_dist($id_auteur='new', $retour='', $
                }
        }
 
-       if (preg_match(",^\s*javascript,i", _request('url_site'))) {
+       // corriger un cas si frequent : www.example.org sans le http:// qui precede
+       if ($url = _request('url_site') and !tester_url_absolue($url)) {
+               if (strpos($url, ':') === false and strncasecmp($url, 'www.', 4) === 0) {
+                       $url = 'http://' . $url;
+                       set_request('url_site', $url);
+               }
+       }
+       // traiter les liens implicites avant de tester l'url
+       include_spip('inc/lien');
+       if ($url = calculer_url(_request('url_site')) and !tester_url_absolue($url)) {
                $erreurs['url_site'] = _T('info_url_site_pas_conforme');
        }
 
@@ -128,6 +137,9 @@ function formulaires_editer_auteur_traiter_dist($id_auteur='new', $retour='', $a
                set_request('webmestre',_request('webmestre')?_request('webmestre'):'non');
        $retour = parametre_url($retour, 'email_confirm','');
 
+       set_request('email', email_valide(_request('email'))); // eviter d'enregistrer les cas qui sont acceptés par email_valide dans le verifier :
+       // "Marie@toto.com  " ou encore "Marie Toto <Marie@toto.com>"   
+       
        include_spip('inc/autoriser');
        if (!autoriser('modifier','auteur',$id_auteur,null,array('email'=>'?'))){
                $email_nouveau = _request('email');