Ticket #33547: 33547.diff
File 33547.diff, 2.8 KB (added by , 10 years ago) |
---|
-
src/wp-includes/formatting.php
2304 2304 * @param string $img Filename for the smiley image. 2305 2305 * @param string $site_url Site URL, as returned by site_url(). 2306 2306 */ 2307 $src_url = apply_filters( 'smilies_src', includes_url( "images/smilies/$img" ), $img, site_url() );2307 $src_url = apply_filters( 'smilies_src', includes_url( "images/smilies/$img", 'none' ), $img, site_url() ); 2308 2308 2309 2309 return sprintf( '<img src="%s" alt="%s" class="wp-smiley" style="height: 1em; max-height: 1em;" />', esc_url( $src_url ), esc_attr( $smiley ) ); 2310 2310 } -
src/wp-includes/link-template.php
3159 3159 3160 3160 if ( ! $scheme ) { 3161 3161 $scheme = is_ssl() ? 'https' : 'http'; 3162 } elseif ( $scheme === 'admin' || $scheme === 'login' || $scheme === 'login_post' || $scheme === 'rpc') {3162 } elseif ( in_array( $scheme, array( 'admin', 'login', 'login_post', 'rpc' ) ) ) { 3163 3163 $scheme = is_ssl() || force_ssl_admin() ? 'https' : 'http'; 3164 } elseif ( $scheme !== 'http' && $scheme !== 'https' && $scheme !== 'relative') {3164 } elseif ( ! in_array( $scheme, array( 'http', 'https', 'relative', 'none' ) ) ) { 3165 3165 $scheme = is_ssl() ? 'https' : 'http'; 3166 3166 } 3167 3167 3168 3168 $url = trim( $url ); 3169 if ( substr( $url, 0, 2 ) === '//' )3169 if ( substr( $url, 0, 2 ) === '//' && 'none' !== $scheme ) 3170 3170 $url = 'http:' . $url; 3171 3171 3172 3172 if ( 'relative' == $scheme ) { … … 3173 3173 $url = ltrim( preg_replace( '#^\w+://[^/]*#', '', $url ) ); 3174 3174 if ( $url !== '' && $url[0] === '/' ) 3175 3175 $url = '/' . ltrim($url , "/ \t\n\r\0\x0B" ); 3176 } elseif ( 'none' === $scheme ) { 3177 $url = preg_replace( '#^\w+://#', '//', $url ); 3176 3178 } else { 3177 3179 $url = preg_replace( '#^\w+://#', $scheme . '://', $url ); 3178 3180 } -
tests/phpunit/tests/url.php
425 425 call_user_func( $function, null, 'something...here' ) ); 426 426 } 427 427 } 428 429 public function test_set_url_scheme_none() { 430 $home_host = parse_url( home_url(), PHP_URL_HOST ); 431 $this->assertEquals( '//' . $home_host, set_url_scheme( home_url(), 'none' ) ); 432 433 $site_host = parse_url( site_url(), PHP_URL_HOST ); 434 $this->assertEquals( '//' . $site_host, set_url_scheme( site_url(), 'none' ) ); 435 436 $schemeless_includes = '//' . $site_host . '/' . WPINC . '/'; 437 $this->assertEquals( $schemeless_includes, set_url_scheme( includes_url(), 'none' ) ); 438 } 428 439 }