hlsdemux: Fix for URLs that contain a '/' in the query parameter
authorAlex Ashley <bugzilla@ashley-family.net>
Fri, 21 Feb 2014 09:30:49 +0000 (09:30 +0000)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 26 Feb 2014 08:20:58 +0000 (09:20 +0100)
commit91775a1abd432d3c5a18036054e90fecc86fbb99
treea83409b7f07802f739e43cfdf7a7d003df011121
parent966fb81db067b997d7650f998b808b25e2213b96
hlsdemux: Fix for URLs that contain a '/' in the query parameter

If the URL for the master manifest files contains a '/' character
in the query parameter (for example
http://example.net/1054559_h264_1500k.mp4/master.m3u8?acl=/*1054559_h264_1500k.mp4),
hlsdemux is incorrectly converting the relative URLs of the media
playlists in to absolute URLs. It is incorrectly using the last '/' it
finds in the URL. According to RFC3986 the '/' character is allowed in
the query part of the URL.

https://bugzilla.gnome.org/show_bug.cgi?id=725137
ext/hls/m3u8.c