Ticket #21077: ms-settings_201201082128.patch
File ms-settings_201201082128.patch, 1.4 KB (added by , 12 years ago) |
---|
-
wp-includes/ms-settings.php
22 22 23 23 if ( !isset( $current_site ) || !isset( $current_blog ) ) { 24 24 25 $domain = addslashes( $_SERVER['HTTP_HOST'] ); 25 // We don't know if $_SERVER['HTTP_HOST'] or $_SERVER['SERVER_NAME'] is set 26 $domain = $_SERVER['HTTP_HOST']; 27 if ( ! isset( $domain ) && ! empty( $_SERVER['SERVER_NAME'] ) ) { 28 $domain = $_SERVER['SERVER_NAME']; 29 } 30 $domain = addslashes( $domain ); 31 // Handle cases with ":PORT_NR" as suffix 26 32 if ( false !== strpos( $domain, ':' ) ) { 27 if ( substr( $domain, -3 ) == ':80' ) { 28 $domain = substr( $domain, 0, -3 ); 29 $_SERVER['HTTP_HOST'] = substr( $_SERVER['HTTP_HOST'], 0, -3 ); 30 } elseif ( substr( $domain, -4 ) == ':443' ) { 31 $domain = substr( $domain, 0, -4 ); 32 $_SERVER['HTTP_HOST'] = substr( $_SERVER['HTTP_HOST'], 0, -4 ); 33 } else { 33 $domain = parse_url( $domain, PHP_URL_PATH ); 34 if ( strstr( $domain, ':' ) ) { 34 35 wp_load_translations_early(); 35 36 wp_die( __( 'Multisite only works without the port number in the URL.' ) ); 36 37 } 38 $_SERVER['HTTP_HOST'] = $_SERVER['SERVER_NAME'] = $domain; 37 39 } 40 $domain = rtrim( $domain, '.' ); 38 41 39 $domain = rtrim( $domain, '.' );40 42 $cookie_domain = $domain; 41 43 if ( substr( $cookie_domain, 0, 4 ) == 'www.' ) 42 44 $cookie_domain = substr( $cookie_domain, 4 );