Changeset 62542 in spip-zone


Ignore:
Timestamp:
Jun 14, 2012, 9:51:53 AM (7 years ago)
Author:
pierre.fiches@…
Message:

Compatibilité php 5.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/verifier/verifier/url.php

    r51147 r62542  
    5959function verifier_url_protocole($url,$type_protocole,$protocole){
    6060
    61         $urlregex = array('tous' => "^([a-z0-9]*)\:\/\/.*$",
    62                                                  'web' => "^(https?)\:\/\/.*$",
    63                                                  'ftp' => "^(s?ftp)\:\/\/.*$",
    64                                                  'mail' => "^(pop3|smtp|imap)\:\/\/.*$",
    65                                                  'exact' => "^(".$protocole.")\:\/\/.*$");
     61        $urlregex = array('tous' => "#^([a-z0-9]*)\:\/\/.*$# i",
     62                                                 'web' => "#^(https?)\:\/\/.*$# i",
     63                                                 'ftp' => "#^(s?ftp)\:\/\/.*$# i",
     64                                                 'mail' => "#^(pop3|smtp|imap)\:\/\/.*$# i",
     65                                                 'exact' => "#^(".$protocole.")\:\/\/.*$# i");
    6666       
    6767        $msg_erreur = array('tous' => "",
     
    7272       
    7373
    74         if (!eregi($urlregex[$type_protocole], $url)) {
     74        if (!preg_match($urlregex[$type_protocole], $url)) {
    7575                if($type_protocole=="tous") {
    7676                        return _T('verifier:erreur_url_protocole_exact', array('url' => echapper_tags($url)));
     
    114114        }
    115115        // SCHEME
    116         $urlregex = "^(.*)\:\/\/";
     116        $urlregex = "#^(.*)\:\/\/";
    117117       
    118118        // USER AND PASS (optional)
     
    132132        $urlregex .= "(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?";
    133133        // ANCHOR (optional)
    134         $urlregex .= "(#[a-z_.-][a-z0-9+\$_.-]*)?\$";
     134        $urlregex .= "(\#[a-z_.-][a-z0-9+\$_.-]*)?\$# i";
    135135       
    136         if (!eregi($urlregex, $url))
     136        if (!preg_match($urlregex, $url))
    137137                return _T('verifier:erreur_url', array('url' => echapper_tags($valeur)));
    138138        return '';
Note: See TracChangeset for help on using the changeset viewer.