[wp-trac] [WordPress Trac] #32661: oEmbed: Twitter URL pattern with query string breaks oEmbed
WordPress Trac
noreply at wordpress.org
Tue Jun 16 15:10:30 UTC 2015
#32661: oEmbed: Twitter URL pattern with query string breaks oEmbed
--------------------------------+-----------------------------
Reporter: davisshaver | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Embeds | Version: trunk
Severity: normal | Keywords:
Focuses: ui, administration |
--------------------------------+-----------------------------
When query strings that may have been appended to a tweet are URL encoded,
the resulting extra characters in the URL parameter cause the oEmbed call
to fail.
This wp shell output is a good demonstration of the problem.
{{{
wp> wp_oembed_get('https://twitter.com/mkramer/status/610467064000581633')
string(339) "<blockquote class="twitter-tweet" width="474"><p lang="en"
dir="ltr">Just found out about another digital NPR person
leaving.</p>— Melody Joy Kramer (@mkramer) <a
href="https://twitter.com/mkramer/status/610467064000581633">June 15,
2015</a></blockquote><script async src="//platform.twitter.com/widgets.js"
charset="utf-8"></script>"
wp>
wp_oembed_get('https://twitter.com/mkramer/status/610467064000581633?s=2')
bool(false)
}}}
The expected user behavior of that second URL would be that it too
transforms into the embedded tweet.
The addition of a `oembed_fetch_url_pre` at the beginning of the `fetch()`
function would allow us to filter the URL before it is encoded and
appended to the provider URL. This filter would prevent us from having to
manually recreate the oEmbed/provider URL in `oembed_fetch_url`.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/32661>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list