diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libserver/url.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libserver/url.c b/src/libserver/url.c index a4f82cd9e..c66728aff 100644 --- a/src/libserver/url.c +++ b/src/libserver/url.c @@ -716,7 +716,7 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len, p++; break; case parse_semicolon: - if (t == '/') { + if (t == '/' || t == '\\') { st = parse_slash; p++; } @@ -725,7 +725,7 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len, } break; case parse_slash: - if (t == '/') { + if (t == '/' || t == '\\') { st = parse_slash_slash; } else { @@ -735,7 +735,7 @@ rspamd_web_parse (struct http_parser_url *u, const gchar *str, gsize len, break; case parse_slash_slash: - if (t != '/') { + if (t != '/' && t != '\\') { c = p; st = parse_domain; slash = p; |