Description: Embeds: URL encode YouTube video IDs for broader compatibility
Author: ocean90@wordpress.org
Origin: upstream, https://core.trac.wordpress.org/changeset/40167/branches/4.1?format=diff&new=40167
Applied-Upstream: 4.7.3
Reviewed-by: Craig Small <csmall@debian.org>
Last-Update: 2017-03-08
--- a/wp-includes/media.php
+++ b/wp-includes/media.php
@@ -2297,7 +2297,7 @@
  */
 function wp_embed_handler_youtube( $matches, $attr, $url, $rawattr ) {
 	global $wp_embed;
-	$embed = $wp_embed->autoembed( "https://youtube.com/watch?v={$matches[2]}" );
+	$embed = $wp_embed->autoembed( sprintf( "https://youtube.com/watch?v=%s", urlencode( $matches[2] ) ) );
 	/**
 	 * Filter the YoutTube embed output.
 	 *
