WordPress.org

Make WordPress Core

Ticket #11029: 11029.2.2.patch

File 11029.2.2.patch, 1.6 KB (added by miqrogroove, 8 years ago)

Training wheels version

  • wp-includes/functions.php

     
    11791179
    11801180        foreach ( (array) $post_links_temp[0] as $link_test ) {
    11811181                if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already
    1182                         $test = parse_url( $link_test );
    1183                         if ( isset( $test['query'] ) )
    1184                                 $post_links[] = $link_test;
    1185                         elseif ( $test['path'] != '/' && $test['path'] != '' )
    1186                                 $post_links[] = $link_test;
     1182                        $test = @parse_url( $link_test );
     1183                        if (false !== $test) {
     1184                                if ( isset( $test['query'] ) )
     1185                                        $post_links[] = $link_test;
     1186                                elseif ( $test['path'] != '/' && $test['path'] != '' )
     1187                                        $post_links[] = $link_test;
     1188                        }
    11871189                }
    11881190        }
    11891191
     
    11971199
    11981200                                // Check to see if we can figure out the mime type from
    11991201                                // the extension
    1200                                 $url_parts = parse_url( $url );
    1201                                 $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION );
    1202                                 if ( !empty( $extension ) ) {
    1203                                         foreach ( get_allowed_mime_types( ) as $exts => $mime ) {
    1204                                                 if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) {
    1205                                                         $type = $mime;
    1206                                                         break;
     1202                                $url_parts = @parse_url( $url );
     1203                                if (false !== $url_parts) {
     1204                                        $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION );
     1205                                        if ( !empty( $extension ) ) {
     1206                                                foreach ( get_allowed_mime_types( ) as $exts => $mime ) {
     1207                                                        if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) {
     1208                                                                $type = $mime;
     1209                                                                break;
     1210                                                        }
    12071211                                                }
    12081212                                        }
    12091213                                }