summaryrefslogtreecommitdiffstats
path: root/src/libserver/url.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-01-16 15:04:50 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-01-16 15:04:50 +0000
commit0f0717ee7ad5ee93f2ecfb24e8f57fbb42e8feca (patch)
tree496d048011ca30ad5f436a4655a38efbcf0ef1b7 /src/libserver/url.h
parent8a4c5ca57ae66ad31f64c348d15d6b22112c8dad (diff)
downloadrspamd-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.h13
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