summaryrefslogtreecommitdiff
path: root/libsoup/soup-uri.c
diff options
context:
space:
mode:
Diffstat (limited to 'libsoup/soup-uri.c')
-rw-r--r--libsoup/soup-uri.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libsoup/soup-uri.c b/libsoup/soup-uri.c
index 4bb55b81..bdb7a175 100644
--- a/libsoup/soup-uri.c
+++ b/libsoup/soup-uri.c
@@ -309,6 +309,11 @@ soup_uri_new_with_base (SoupURI *base, const char *uri_string)
return uri;
}
+ if (g_strcmp0 (uri->scheme, SOUP_URI_SCHEME_DATA) == 0) {
+ /* Data URIs are never relative */
+ remove_dot_segments = FALSE;
+ }
+
/* Check for authority */
if (strncmp (uri_string, "//", 2) == 0) {
uri_string += 2;