From a976f102cda0df5d85f46d471273d9b5a7a231a5 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Fri, 5 Aug 2016 09:45:32 +0100 Subject: [Feature] Store content length for HTML tags --- src/libserver/html.c | 4 ++++ src/libserver/html.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/libserver/html.c b/src/libserver/html.c index 57a0dfa88..a65dd9a95 100644 --- a/src/libserver/html.c +++ b/src/libserver/html.c @@ -1830,6 +1830,10 @@ rspamd_html_process_part_full (rspamd_mempool_t *pool, struct html_content *hc, save_space = FALSE; } } + + if (cur_tag) { + cur_tag->content_length ++; + } } else { if (c != p) { diff --git a/src/libserver/html.h b/src/libserver/html.h index b3d8738d7..eb8ca8070 100644 --- a/src/libserver/html.h +++ b/src/libserver/html.h @@ -80,6 +80,7 @@ struct html_block { struct html_tag { gint id; gint flags; + gsize content_length; struct html_tag_component name; GQueue *params; gpointer extra; /** Additional data associated with tag (e.g. image) */ -- cgit v1.2.3