diff mbox series

[FFmpeg-devel,04/12] avformat/http: split the fragment part from the HTTP URL before the request

Message ID 20200208211823.31345-4-cus@passwd.hu
State New
Headers show
Series [FFmpeg-devel,01/12] avformat/tests/url: make format more readable
Related show

Checks

Context Check Description
andriy/ffmpeg-patchwork pending
andriy/ffmpeg-patchwork success Applied patch
andriy/ffmpeg-patchwork success Configure finished
andriy/ffmpeg-patchwork success Make finished
andriy/ffmpeg-patchwork success Make fate finished

Commit Message

Marton Balint Feb. 8, 2020, 9:18 p.m. UTC
RFC 3986 states that the fragment identifier is separated from the rest of the
URI prior to a dereference, and thus the identifying information within the
fragment itself is dereferenced solely by the user agent.

Signed-off-by: Marton Balint <cus@passwd.hu>
---
 libavformat/http.c | 5 +++++
 1 file changed, 5 insertions(+)
diff mbox series

Patch

diff --git a/libavformat/http.c b/libavformat/http.c
index 142511d091..5411aa0f29 100644
--- a/libavformat/http.c
+++ b/libavformat/http.c
@@ -190,6 +190,7 @@  void ff_http_init_auth_state(URLContext *dest, const URLContext *src)
 static int http_open_cnx_internal(URLContext *h, AVDictionary **options)
 {
     const char *path, *proxy_path, *lower_proto = "tcp", *local_path;
+    char *hashmark;
     char hostname[1024], hoststr[1024], proto[10];
     char auth[1024], proxyauth[1024] = "";
     char path1[MAX_URL_SIZE];
@@ -215,6 +216,10 @@  static int http_open_cnx_internal(URLContext *h, AVDictionary **options)
     if (port < 0)
         port = 80;
 
+    hashmark = strchr(path1, '#');
+    if (hashmark)
+        *hashmark = '\0';
+
     if (path1[0] == '\0')
         path = "/";
     else