dataurisrc: Allow case-insensitive scheme
authorBenjamin Otte <otte@redhat.com>
Tue, 21 May 2019 15:15:52 +0000 (17:15 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 21 May 2019 15:15:52 +0000 (17:15 +0200)
Quoting RFC 2396:

  For resiliency, programs interpreting URI should treat upper case
  letters as equivalent to lower case in scheme names (e.g., allow
  "HTTP" as well as "http").

plugins/elements/gstdataurisrc.c

index e35d012dd0630269da36cd076e2d930644624d0d..316966f5f2df61274dd76278bfd14e22bea84dfd 100644 (file)
@@ -334,7 +334,7 @@ gst_data_uri_src_set_uri (GstURIHandler * handler, const gchar * uri,
   /* uri must be an URI as defined in RFC 2397
    * data:[<mediatype>][;base64],<data>
    */
-  if (strncmp ("data:", uri, 5) != 0)
+  if (g_ascii_strncasecmp ("data:", uri, 5) != 0)
     goto invalid_uri;
 
   uri += 5;