@@ -888,12 +888,19 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len, | |||
break; | |||
case parse_at: | |||
c = p; | |||
st = parse_domain; | |||
if (t == '[') { | |||
if (t == '@') { | |||
*flags |= RSPAMD_URL_FLAG_OBSCURED; | |||
p ++; | |||
} | |||
else if (t == '[') { | |||
st = parse_ipv6; | |||
p++; | |||
c = p; | |||
} | |||
else { | |||
st = parse_domain; | |||
} | |||
break; | |||
case parse_domain: | |||
if (t == '/' || t == ':' || t == '?' || t == '#') { |