summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2020-09-26 14:35:40 -0400
committerShaun McCance <shaunm@gnome.org>2020-10-03 16:26:53 -0400
commit1747e1d5aaff4d4c50c606b074500c81b5bb0955 (patch)
tree7375d66a69b7da1a7f897562437a2f3d534dc1f0
parent20ad4d949e7703dc87187a12219987fc334436eb (diff)
downloadyelp-1747e1d5aaff4d4c50c606b074500c81b5bb0955.tar.gz
Don't mangle file: URIs for local HTML files
We do weird things to URIs to make WebKit happy. But if we're just looking at a local HTML file with a file: URI, WebKit is perfectly happy with the URI just the way it is. I hope.
-rw-r--r--libyelp/yelp-uri-builder.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libyelp/yelp-uri-builder.c b/libyelp/yelp-uri-builder.c
index 58a53ac9..6671c110 100644
--- a/libyelp/yelp-uri-builder.c
+++ b/libyelp/yelp-uri-builder.c
@@ -31,6 +31,10 @@ build_network_uri (const gchar *uri)
soup_uri = soup_uri_new (uri);
+ /* Don't mangle URIs for local files */
+ if (g_str_equal (soup_uri->scheme, "file"))
+ return g_strdup (uri);
+
/* Build the URI that will be passed to WebKit. Relative URIs will be
* automatically resolved by WebKit, so we need to add a leading slash to
* help: and ghelp: URIs to be considered as absolute by WebKit.
@@ -103,4 +107,4 @@ gchar *
build_network_scheme (const gchar *scheme)
{
return g_strdup_printf (BOGUS_PREFIX "%s", scheme);
-} \ No newline at end of file
+}