From d0c76391f02b171b053a431b8496b48b9134ca3b Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 16 Mar 2020 17:08:07 +0000 Subject: [PATCH] [Minor] Firther relax href parsing --- src/libserver/url.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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)) { -- 2.47.3