WordPress.org

Make WordPress Core

Changeset 14116


Ignore:
Timestamp:
04/16/2010 07:48:30 PM (8 years ago)
Author:
nacin
Message:

Some sanity checks for parse_url in do_enclose. props miqrogroove, fixes #11029

File:
1 edited

Legend:

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

    r14108 r14116  
    11981198    foreach ( (array) $post_links_temp[0] as $link_test ) {
    11991199        if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already
    1200             $test = parse_url( $link_test );
     1200            $test = @parse_url( $link_test );
     1201            if ( false === $test )
     1202                continue;
    12011203            if ( isset( $test['query'] ) )
    12021204                $post_links[] = $link_test;
     
    12161218                // Check to see if we can figure out the mime type from
    12171219                // the extension
    1218                 $url_parts = parse_url( $url );
    1219                 $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION );
    1220                 if ( !empty( $extension ) ) {
    1221                     foreach ( get_allowed_mime_types( ) as $exts => $mime ) {
    1222                         if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) {
    1223                             $type = $mime;
    1224                             break;
     1220                $url_parts = @parse_url( $url );
     1221                if ( false !== $url_parts ) {
     1222                    $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION );
     1223                    if ( !empty( $extension ) ) {
     1224                        foreach ( get_allowed_mime_types( ) as $exts => $mime ) {
     1225                            if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) {
     1226                                $type = $mime;
     1227                                break;
     1228                            }
    12251229                        }
    12261230                    }
Note: See TracChangeset for help on using the changeset viewer.