diff --git a/media/player/youtube/classes/plugin.php b/media/player/youtube/classes/plugin.php index 8cf80a1cdb6..dd1478981e5 100644 --- a/media/player/youtube/classes/plugin.php +++ b/media/player/youtube/classes/plugin.php @@ -159,7 +159,7 @@ OET; $shortlink = '((youtu|y2u)\.be/)'; // Initial part of link. - $start = '~^https?://(www\.)?(' . $link . '|' . $shortlink . ')'; + $start = '~^https?://((www|m)\.)?(' . $link . '|' . $shortlink . ')'; // Middle bit: Video key value. $middle = '([a-z0-9\-_]+)'; return $start . $middle . core_media_player_external::END_LINK_REGEX_PART; diff --git a/media/player/youtube/tests/player_test.php b/media/player/youtube/tests/player_test.php index ffaf52e67b9..5c9d851731f 100644 --- a/media/player/youtube/tests/player_test.php +++ b/media/player/youtube/tests/player_test.php @@ -70,6 +70,9 @@ class media_youtube_testcase extends advanced_testcase { $url = new moodle_url('http://www.youtube.com/v/vyrwMmsufJc'); $t = $manager->embed_url($url); $this->assertContains('', $t); + $url = new moodle_url('http://m.youtube.com/watch?v=vyrwMmsufJc'); + $t = $manager->embed_url($url); + $this->assertContains('', $t); // Format: youtube video within playlist. $url = new moodle_url('https://www.youtube.com/watch?v=dv2f_xfmbD8&index=4&list=PLxcO_MFWQBDcyn9xpbmx601YSDlDcTcr0');