From 44706a1d0bc863eb6ffd9e14a207c230e9d3a028 Mon Sep 17 00:00:00 2001 From: Xan Lopez Date: Mon, 10 Aug 2009 13:38:00 +0300 Subject: Move URL normalization into a utility function --- embed/ephy-embed-utils.c | 15 +++++++++++++++ embed/ephy-embed-utils.h | 5 +++-- 2 files changed, 18 insertions(+), 2 deletions(-) (limited to 'embed') diff --git a/embed/ephy-embed-utils.c b/embed/ephy-embed-utils.c index a5c77a782..0405de744 100644 --- a/embed/ephy-embed-utils.c +++ b/embed/ephy-embed-utils.c @@ -95,3 +95,18 @@ ephy_embed_utils_address_has_web_scheme (const char *address) return has_web_scheme; } + +char* +ephy_embed_utils_normalize_address (const char *address) +{ + char *effective_address; + + g_return_val_if_fail (address, NULL); + + if (ephy_embed_utils_address_has_web_scheme (address) == FALSE) + effective_address = g_strconcat ("http://", address, NULL); + else + effective_address = g_strdup (address); + + return effective_address; +} diff --git a/embed/ephy-embed-utils.h b/embed/ephy-embed-utils.h index fa226d0d7..5d82171e9 100644 --- a/embed/ephy-embed-utils.h +++ b/embed/ephy-embed-utils.h @@ -41,8 +41,9 @@ G_BEGIN_DECLS #define EPHY_WEBKIT_BACK_FORWARD_LIMIT 100 -char * ephy_embed_utils_link_message_parse (char *message); -gboolean ephy_embed_utils_address_has_web_scheme (const char *address); +char* ephy_embed_utils_link_message_parse (char *message); +gboolean ephy_embed_utils_address_has_web_scheme (const char *address); +char* ephy_embed_utils_normalize_address (const char *address); G_END_DECLS -- cgit v1.2.3