diff options
Diffstat (limited to 'src/extract-uri.cpp')
| -rw-r--r-- | src/extract-uri.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/extract-uri.cpp b/src/extract-uri.cpp index 0461f1101..b3923ed1e 100644 --- a/src/extract-uri.cpp +++ b/src/extract-uri.cpp @@ -7,9 +7,15 @@ // http://www.w3.org/TR/CSS21/syndata.html#uri gchar *extract_uri(gchar const *s) { - gchar* result = 0; + if (!s) + return NULL; + + gchar* result = NULL; gchar const *sb = s; - g_assert( strncmp(sb, "url", 3) == 0 ); + if ( strlen(sb) < 4 || strncmp(sb, "url", 3) != 0 ) { + return NULL; + } + sb += 3; // This first whitespace technically is not allowed. |
