Make WordPress Core

Ticket #31645: 31645.8.patch

File 31645.8.patch, 1.0 KB (added by azaozz, 10 years ago)
  • src/wp-admin/includes/class-wp-press-this.php

     
    1818
    1919        private $embeds = array();
    2020
     21        private $domain = '';
     22
    2123        /**
    2224         * Constructor.
    2325         *
     
    328330                        return '';
    329331                }
    330332
     333                // If the URL is root-relative, prepend the protocol and domain name
     334                if ( $url && $this->domain && preg_match( '%^/[^/]+%', $url ) ) {
     335                        $url = $this->domain . $url;
     336                }
     337
     338                // Not absolute or protocol-relative URL.
     339                if ( ! preg_match( '%^(?:https?:)?//[^/]+%', $url ) ) {
     340                        return '';
     341                }
     342
    331343                return esc_url_raw( $url, array( 'http', 'https' ) );
    332344        }
    333345
     
    573585
    574586                        if ( 'u' === $key ) {
    575587                                $value = $this->_limit_url( $value );
     588
     589                                if ( preg_match( '%^(?:https?:)?//[^/]+%i', $value, $domain_match ) ) {
     590                                        $this->domain = $domain_match[0];
     591                                }
    576592                        } else {
    577593                                $value = $this->_limit_string( $value );
    578594                        }