From: Bastien Nocera Date: Tue, 13 May 2008 12:42:40 +0000 (+0000) Subject: A URI scheme must start with a letter, even if later more characters are X-Git-Tag: GLIB_2_17_0~54 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a495d32f3628844c43578aed3418c73450af7a81;p=platform%2Fupstream%2Fglib.git A URI scheme must start with a letter, even if later more characters are 2008-05-13 Bastien Nocera * gfile.c (has_valid_scheme): A URI scheme must start with a letter, even if later more characters are allowed (#532852) svn path=/trunk/; revision=6887 --- diff --git a/gio/ChangeLog b/gio/ChangeLog index e160185..9063ada 100644 --- a/gio/ChangeLog +++ b/gio/ChangeLog @@ -1,3 +1,8 @@ +2008-05-13 Bastien Nocera + + * gfile.c (has_valid_scheme): A URI scheme must start with a + letter, even if later more characters are allowed (#532852) + 2008-05-05 Michael Natterer * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent diff --git a/gio/gfile.c b/gio/gfile.c index cf255fb..941fa81 100644 --- a/gio/gfile.c +++ b/gio/gfile.c @@ -4714,6 +4714,9 @@ is_valid_scheme_character (char c) return g_ascii_isalnum (c) || c == '+' || c == '-' || c == '.'; } +/* Following RFC 2396, valid schemes are built like: + * scheme = alpha *( alpha | digit | "+" | "-" | "." ) + */ static gboolean has_valid_scheme (const char *uri) { @@ -4721,7 +4724,7 @@ has_valid_scheme (const char *uri) p = uri; - if (!is_valid_scheme_character (*p)) + if (!g_ascii_isalpha (*p)) return FALSE; do {