From 53a205be4d0683b3b17ab1606940bedc51bef561 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Forysiuk?= Date: Wed, 3 Nov 2010 00:12:05 +0100 Subject: [PATCH] Handle single, double and absent quotes in -moz-document --- extensions/addons.c | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/extensions/addons.c b/extensions/addons.c index 9fd2f7fb..cdbc0a98 100644 --- a/extensions/addons.c +++ b/extensions/addons.c @@ -830,27 +830,11 @@ css_metadata_from_file (const gchar* filename, guint j; gchar* domain; - if (value[0] != '\'' && value[0] != '"') - { - /* Wrong syntax, abort */ - g_free (value); - g_strfreev (parts); - g_free (line); - g_io_channel_shutdown (channel, false, 0); - g_slist_free (*includes); - g_slist_free (*excludes); - *includes = NULL; - *excludes = NULL; - return FALSE; - } j = 1; - while (value[j] != '\0') - { - if (value[j] == value[0]) - break; - j++; - } - domain = g_strndup (value + 1, j - 1); + while (value[j] != '\0' && value[j] != ')') + ++j; + + domain = g_strndup (value, j); if (!strncmp ("http", domain, 4)) *includes = g_slist_prepend (*includes, domain); else