]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Normalize paths in URLs detected by Rspamd
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 8 Jan 2017 18:57:41 +0000 (18:57 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 8 Jan 2017 18:59:56 +0000 (18:59 +0000)
src/libserver/url.c

index 6bd42daea64701027bad45ba7ea5aacd680de1e8..7df4cb98af88bd783c8dc52cb34ff1fa6571239e 100644 (file)
@@ -1578,6 +1578,9 @@ rspamd_url_parse (struct rspamd_url *uri, gchar *uristring, gsize len,
        if (uri->datalen) {
                unquoted_len = rspamd_decode_url (uri->data, uri->data, uri->datalen);
                rspamd_url_shift (uri, unquoted_len, UF_PATH);
+               /* We now normalize path */
+               rspamd_http_normalize_path_inplace (uri->data, uri->datalen, &unquoted_len);
+               rspamd_url_shift (uri, unquoted_len, UF_PATH);
        }
        if (uri->querylen) {
                unquoted_len = rspamd_decode_url (uri->query,