Make WordPress Core

Changeset 34915


Ignore:
Timestamp:
10/07/2015 09:42:36 PM (10 years ago)
Author:
johnbillion
Message:

Correctly encode the url parameter that gets passed to WordPress' own oEmbed endpoint URL.

Fixes #34193
Props ocean90

Location:
trunk
Files:
2 edited

Legend:

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

    r34904 r34915  
    424424    if ( '' !== $permalink ) {
    425425        $url = add_query_arg( array(
    426             'url'    => $permalink,
     426            'url'    => urlencode( $permalink ),
    427427            'format' => $format,
    428428        ), $url );
  • trunk/tests/phpunit/tests/oembed/controller.php

    r34903 r34915  
    183183
    184184        $post = $this->factory->post->create_and_get( array(
    185             'post_title'  => 'Hello Child Blog',
    186         ) );
    187 
    188         $request = array(
    189             'url'      => get_permalink( $post->ID ),
     185            'post_title' => 'Hello Child Blog',
     186        ) );
     187
     188        $request = array(
     189            'url'      => get_permalink( $post->ID ),
    190190            'format'   => 'json',
    191191            'maxwidth' => 600,
     
    208208        $this->assertEquals( home_url() . '/?oembed=true', get_oembed_endpoint_url( '', 'xml' ) );
    209209
    210         $post_id = $this->factory->post->create();
    211         $url     = get_permalink( $post_id );
    212 
    213         $this->assertEquals( home_url() . '/?oembed=true&url=' . $url, get_oembed_endpoint_url( $url ) );
    214         $this->assertEquals( home_url() . '/?oembed=true&url=' . $url . '&format=xml', get_oembed_endpoint_url( $url, 'xml' ) );
     210        $post_id     = $this->factory->post->create();
     211        $url         = get_permalink( $post_id );
     212        $url_encoded = urlencode( $url );
     213
     214        $this->assertEquals( home_url() . '/?oembed=true&url=' . $url_encoded, get_oembed_endpoint_url( $url ) );
     215        $this->assertEquals( home_url() . '/?oembed=true&url=' . $url_encoded . '&format=xml', get_oembed_endpoint_url( $url, 'xml' ) );
    215216    }
    216217
Note: See TracChangeset for help on using the changeset viewer.