From: Vsevolod Stakhov Date: Mon, 25 Feb 2019 18:32:15 +0000 (+0000) Subject: [Minor] Fix logic of finding slashless urls X-Git-Tag: 1.9.0~86 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c219213d989f1863554280e4cb9d76676a19f6f2;p=rspamd.git [Minor] Fix logic of finding slashless urls --- diff --git a/src/libserver/html.c b/src/libserver/html.c index 6840b9a1a..31438ddad 100644 --- a/src/libserver/html.c +++ b/src/libserver/html.c @@ -1366,21 +1366,24 @@ rspamd_html_process_url (rspamd_mempool_t *pool, const gchar *start, guint len, dlen += sizeof ("mailto://") - 1; no_prefix = TRUE; } + else if (s[i] == ':' && i != 0) { + /* Special case */ + no_prefix = FALSE; + } else { if (i == 0) { /* No valid data */ return NULL; } + else { + no_prefix = TRUE; + dlen += strlen (prefix); + } } break; } } - - if (!no_prefix) { - no_prefix = TRUE; - dlen += strlen (prefix); - } } }