@@ -67,6 +67,11 @@ int main(void)
test("http://server/foo/bar?param&otherparam", "?someparam");
test("http://server/foo/bar", "//other/url");
test("http://server/foo/bar", "../../../../../other/url");
+ test("http://server/foo/bar", "../../../../../other/url/test..mp3");
+ test("http://server/foo/bar", "../../../../../other/url/test..");
+ test("http://server/foo/bar", "../../../../../other/url/..mp3");
+ test("http://server/foo/bar", "../../../../../other/url/..test/mp3");
+ test("http://server/foo/bar", "../../../../../other/url/test../mp3");
test("http://server/foo/bar", "/../../../../../other/url");
test("http://server/foo/bar", "/test/../../../../../other/url");
test("http://server/foo/bar", "/test/../../test/../../../other/url");
@@ -14,6 +14,11 @@ Testing ff_make_absolute_url:
http://server/foo/bar?param&otherparam ?someparam => http://server/foo/bar?someparam
http://server/foo/bar //other/url => http://other/url
http://server/foo/bar ../../../../../other/url => http://server/other/url
+ http://server/foo/bar ../../../../../other/url/test..mp3 => http://server/other/url/test..mp3
+ http://server/foo/bar ../../../../../other/url/test.. => http://server/other/url/test..
+ http://server/foo/bar ../../../../../other/url/..mp3 => http://server/other/url/..mp3
+ http://server/foo/bar ../../../../../other/url/..test/mp3 => http://server/other/url/..test/mp3
+ http://server/foo/bar ../../../../../other/url/test../mp3 => http://server/other/url/test../mp3
http://server/foo/bar /../../../../../other/url => http://server/other/url
http://server/foo/bar /test/../../../../../other/url => http://server/other/url
http://server/foo/bar /test/../../test/../../../other/url => http://server/other/url
Signed-off-by: Steven Liu <lq@chinaffmpeg.org> --- libavformat/tests/url.c | 5 +++++ tests/ref/fate/url | 5 +++++ 2 files changed, 10 insertions(+)