2020-07-29 12:39:20 +00:00
|
|
|
Testing ff_url_decompose:
|
|
|
|
|
|
|
|
http://user:pass@ffmpeg:8080/dir/file?query#fragment =>
|
|
|
|
scheme: http:
|
|
|
|
authority: //
|
|
|
|
userinfo: user:pass@
|
|
|
|
host: ffmpeg
|
|
|
|
port: :8080
|
|
|
|
path: /dir/file
|
|
|
|
query: ?query
|
|
|
|
fragment: #fragment
|
|
|
|
|
|
|
|
http://ffmpeg/dir/file =>
|
|
|
|
scheme: http:
|
|
|
|
authority: //
|
|
|
|
host: ffmpeg
|
|
|
|
path: /dir/file
|
|
|
|
|
|
|
|
file:///dev/null =>
|
|
|
|
scheme: file:
|
|
|
|
authority: //
|
|
|
|
path: /dev/null
|
|
|
|
|
|
|
|
file:/dev/null =>
|
|
|
|
scheme: file:
|
|
|
|
path: /dev/null
|
|
|
|
|
|
|
|
http://[::1]/dev/null =>
|
|
|
|
scheme: http:
|
|
|
|
authority: //
|
|
|
|
host: [::1]
|
|
|
|
path: /dev/null
|
|
|
|
|
|
|
|
http://[::1]:8080/dev/null =>
|
|
|
|
scheme: http:
|
|
|
|
authority: //
|
|
|
|
host: [::1]
|
|
|
|
port: :8080
|
|
|
|
path: /dev/null
|
|
|
|
|
|
|
|
//ffmpeg/dev/null =>
|
|
|
|
authority: //
|
|
|
|
host: ffmpeg
|
|
|
|
path: /dev/null
|
|
|
|
|
2020-02-02 22:26:16 +00:00
|
|
|
Testing ff_make_absolute_url:
|
|
|
|
(null) baz => baz
|
|
|
|
/foo/bar baz => /foo/baz
|
|
|
|
/foo/bar ../baz => /baz
|
|
|
|
/foo/bar /baz => /baz
|
2020-04-29 04:50:57 +00:00
|
|
|
/foo/bar ../../../baz => /baz
|
2020-02-02 22:26:16 +00:00
|
|
|
http://server/foo/ baz => http://server/foo/baz
|
|
|
|
http://server/foo/bar baz => http://server/foo/baz
|
|
|
|
http://server/foo/ ../baz => http://server/baz
|
|
|
|
http://server/foo/bar/123 ../../baz => http://server/baz
|
|
|
|
http://server/foo/bar/123 /baz => http://server/baz
|
|
|
|
http://server/foo/bar/123 https://other/url => https://other/url
|
|
|
|
http://server/foo/bar?param=value/with/slashes /baz => http://server/baz
|
|
|
|
http://server/foo/bar?param&otherparam ?someparam => http://server/foo/bar?someparam
|
|
|
|
http://server/foo/bar //other/url => http://other/url
|
2020-04-29 04:50:57 +00:00
|
|
|
http://server/foo/bar ../../../../../other/url => http://server/other/url
|
|
|
|
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
|
2020-02-03 00:13:28 +00:00
|
|
|
|
|
|
|
Testing av_url_split:
|
|
|
|
/foo/bar => -1 /foo/bar
|
|
|
|
http://server/foo/ => http server -1 /foo/
|
|
|
|
http://example.com/foo/bar => http example.com -1 /foo/bar
|
|
|
|
http://user:pass@localhost:8080/foo/bar/123 => http user:pass localhost 8080 /foo/bar/123
|
|
|
|
http://server/foo/bar?param=value/with/slashes => http server -1 /foo/bar?param=value/with/slashes
|
|
|
|
https://1l-lh.a.net/i/1LIVE_HDS@179577/master.m3u8 => https 1l-lh.a.net -1 /i/1LIVE_HDS@179577/master.m3u8
|
|
|
|
ftp://u:p%2B%2F2@ftp.pbt.com/ExportHD.mpg => ftp u:p%2B%2F2 ftp.pbt.com -1 /ExportHD.mpg
|
|
|
|
https://key.dns.com?key_id=2&model_id=12345&&access_key= => https key.dns.com -1 ?key_id=2&model_id=12345&&access_key=
|
2020-02-03 00:32:00 +00:00
|
|
|
http://example.com#tag => http example.com -1 #tag
|