From 2b14fd410dd13442a5aa3099a55dd8fdd212d683 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Mon, 27 Apr 2009 01:17:44 +0000 Subject: [PATCH] Partially implemented absolute links to the same site --- src/ghtml-gtkhtml.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/ghtml-gtkhtml.c b/src/ghtml-gtkhtml.c index 18ad787..8479298 100644 --- a/src/ghtml-gtkhtml.c +++ b/src/ghtml-gtkhtml.c @@ -496,8 +496,23 @@ static gchar * _ghtml_make_url(gchar const * base, gchar const * url) if(base != NULL) { if(url[0] == '/') - /* FIXME construct from / of base */ + { + if(strncmp("http://", base, 7) == 0) + { + if((b = g_strdup(base)) == NULL) + return NULL; + if((p = strchr(&b[7], '/')) != NULL) + { + *p = '\0'; + p = g_strdup_printf("%s%s", b, url); + free(b); + return p; + } + free(b); + } + /* FIXME implement other protocols */ return g_strdup_printf("%s%s", base, url); + } /* construct from basename */ if((b = strdup(base)) == NULL) return NULL;