From: Vsevolod Stakhov Date: Mon, 16 Mar 2020 17:08:07 +0000 (+0000) Subject: [Minor] Firther relax href parsing X-Git-Tag: 2.5~53 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d0c76391f02b171b053a431b8496b48b9134ca3b;p=thirdparty%2Frspamd.git [Minor] Firther relax href parsing --- diff --git a/src/libserver/url.c b/src/libserver/url.c index bae3ebd4fe..73272799a1 100644 --- a/src/libserver/url.c +++ b/src/libserver/url.c @@ -1386,7 +1386,7 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len, c = p + 1; st = parse_part; } - else if (is_url_end (t)) { + else if (!(parse_flags & RSPAMD_URL_PARSE_HREF) && is_url_end (t)) { goto set; } else if (is_lwsp (t)) { @@ -1410,7 +1410,7 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len, c = p + 1; st = parse_part; } - else if (is_url_end (t)) { + else if (!(parse_flags & RSPAMD_URL_PARSE_HREF) && is_url_end (t)) { goto set; } else if (is_lwsp (t)) { @@ -1427,7 +1427,7 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len, p++; break; case parse_part: - if (is_url_end (t)) { + if (!(parse_flags & RSPAMD_URL_PARSE_HREF) && is_url_end (t)) { goto set; } else if (is_lwsp (t)) {