Make WordPress Core


Ignore:
Timestamp:
09/23/2014 02:49:22 AM (11 years ago)
Author:
wonderboymusic
Message:

wp_extract_urls() needs to also grab URLs with query strings and hashes.

Updates unit test.

Props hauvong, dlh.
Fixes #29314.

File:
1 edited

Legend:

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

    r29344 r29756  
    458458function wp_extract_urls( $content ) {
    459459    preg_match_all(
    460         "#("
     460        "#([\"']?)("
    461461            . "(?:([\w-]+:)?//?)"
    462462            . "[^\s()<>]+"
     
    465465                . "\([\w\d]+\)|"
    466466                . "(?:"
    467                     . "[^`!()\[\]{};:'\".,<>?«»“”‘’\s]|"
     467                    . "[^`!()\[\]{};:'\".,<>«»“”‘’\s]|"
    468468                    . "(?:[:]\d+)?/?"
    469469                . ")+"
    470470            . ")"
    471         . ")#",
     471        . ")\\1#",
    472472        $content,
    473473        $post_links
    474474    );
    475475
    476     $post_links = array_unique( array_map( 'html_entity_decode', $post_links[0] ) );
     476    $post_links = array_unique( array_map( 'html_entity_decode', $post_links[2] ) );
    477477
    478478    return array_values( $post_links );
Note: See TracChangeset for help on using the changeset viewer.