Make WordPress Core


Ignore:
Timestamp:
09/25/2012 01:54:12 AM (13 years ago)
Author:
nacin
Message:

Move sanitization for the multisite illegal_names, limited_email_domains, and banned_email_domains options to sanitize_option(). props wonderboymusic. fixes #21552.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/formatting.php

    r21888 r21993  
    28632863            break;
    28642864
     2865        case 'illegal_names':
     2866            if ( ! is_array( $value ) )
     2867                $value = explode( "\n", $value );
     2868
     2869            $value = array_values( array_filter( array_map( 'trim', $value ) ) );
     2870
     2871            if ( ! $value )
     2872                $value = '';
     2873            break;
     2874
     2875        case 'limited_email_domains':
     2876        case 'banned_email_domains':
     2877            if ( ! is_array( $value ) )
     2878                $value = explode( "\n", $value );
     2879
     2880            $domains = array_values( array_filter( array_map( 'trim', $value ) ) );
     2881            $value = array();
     2882
     2883            foreach ( $domains as $domain ) {
     2884                if ( ! preg_match( '/(--|\.\.)/', $domain ) && preg_match( '|^([a-zA-Z0-9-\.])+$|', $domain ) )
     2885                    $value[] = $domain;
     2886            }
     2887            if ( ! $value )
     2888                $value = '';
     2889            break;
     2890
    28652891        case 'timezone_string':
    28662892            $allowed_zones = timezone_identifiers_list();
Note: See TracChangeset for help on using the changeset viewer.