From 7ec5b40fdde9e703133508f36db22f57fc447a70 Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Fri, 29 Sep 2017 05:07:06 -0400 Subject: mq_tab_body_new(): Rewrite "about:" URIs --- (limited to 'src/tab-body.c') diff --git a/src/tab-body.c b/src/tab-body.c index 4f46a9e..f0c0b37 100644 --- a/src/tab-body.c +++ b/src/tab-body.c @@ -20,6 +20,7 @@ */ #include +#include #include #include @@ -473,13 +474,21 @@ MqTabBody * mq_tab_body_new(MqTab *tab, const gchar *uri) { MqTabBody *body; + gchar *rw_uri; body = malloc(sizeof(*body)); body->tab = tab; body->web_view = WEBKIT_WEB_VIEW(webkit_web_view_new()); - if (uri) { - webkit_web_view_load_uri(body->web_view, uri); + + if (uri && g_str_has_prefix(uri, "about:")) { + rw_uri = g_strconcat("mq-about:", uri + strlen("about:"), NULL); + } else { + rw_uri = g_strdup(uri); + } + if (rw_uri) { + webkit_web_view_load_uri(body->web_view, rw_uri); + g_free(rw_uri); } body->container = GTK_WIDGET(body->web_view); -- cgit v0.9.1