From bc5c470cac4adde3d637860b70c0ff600786e60d Mon Sep 17 00:00:00 2001 From: Michael Vogel Date: Sun, 14 Dec 2014 12:47:16 +0100 Subject: [PATCH] Fix for issue 1191 - Embedded Youtube video isn't playing when SSL is active --- include/oembed.php | 5 +++++ mod/oembed.php | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/include/oembed.php b/include/oembed.php index 2ecb11e1f..0d7e5ee84 100755 --- a/include/oembed.php +++ b/include/oembed.php @@ -78,6 +78,11 @@ function oembed_fetch_url($embedurl, $no_rich_type = false){ if (!is_object($j)) return false; + // Always embed the SSL version + if (isset($j->html)) + $j->html = str_replace(array("http://www.youtube.com/", "http://player.vimeo.com/"), + array("https://www.youtube.com/", "https://player.vimeo.com/"), $j->html); + $j->embedurl = $embedurl; // If fetching information doesn't work, then improve via internal functions diff --git a/mod/oembed.php b/mod/oembed.php index 236625f68..f79f66a48 100644 --- a/mod/oembed.php +++ b/mod/oembed.php @@ -9,17 +9,18 @@ function oembed_content(&$a){ echo oembed_replacecb($url); killme(); } - + if ($a->argv[1]=='h2b'){ $text = trim(hex2bin($_REQUEST['text'])); echo oembed_html2bbcode($text); killme(); } - + if ($a->argc == 2){ echo ""; $url = base64url_decode($a->argv[1]); $j = oembed_fetch_url($url); + echo $j->html; // logger('mod-oembed ' . $j->html, LOGGER_ALL); echo "";