diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-01-16 15:04:50 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-01-16 15:04:50 +0000 |
commit | 0f0717ee7ad5ee93f2ecfb24e8f57fbb42e8feca (patch) | |
tree | 496d048011ca30ad5f436a4655a38efbcf0ef1b7 /src/libserver/url.h | |
parent | 8a4c5ca57ae66ad31f64c348d15d6b22112c8dad (diff) | |
download | rspamd-0f0717ee7ad5ee93f2ecfb24e8f57fbb42e8feca.tar.gz rspamd-0f0717ee7ad5ee93f2ecfb24e8f57fbb42e8feca.zip |
[Fix] Core: Implement logic to find some bad characters in URLs
Diffstat (limited to 'src/libserver/url.h')
-rw-r--r-- | src/libserver/url.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/libserver/url.h b/src/libserver/url.h index b0cc10239..a9eda71de 100644 --- a/src/libserver/url.h +++ b/src/libserver/url.h @@ -104,6 +104,12 @@ void rspamd_url_text_extract (rspamd_mempool_t *pool, struct rspamd_mime_text_part *part, gboolean is_html); +enum rspamd_url_parse_flags { + RSPAMD_URL_PARSE_TEXT = 0, + RSPAMD_URL_PARSE_HREF = (1u << 0), + RSPAMD_URL_PARSE_CHECK = (1 << 1), +}; + /* * Parse a single url into an uri structure * @param pool memory pool @@ -111,9 +117,10 @@ void rspamd_url_text_extract (rspamd_mempool_t *pool, * @param uri url object, must be pre allocated */ enum uri_errno rspamd_url_parse (struct rspamd_url *uri, - gchar *uristring, - gsize len, - rspamd_mempool_t *pool); + gchar *uristring, + gsize len, + rspamd_mempool_t *pool, + enum rspamd_url_parse_flags flags); /* * Try to extract url from a text |