aboutsummaryrefslogtreecommitdiffstats
path: root/src/libutil/str_util.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-08-11 15:06:20 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-08-11 15:06:20 +0100
commit5ed1a8aec4040116f1bc823b671ffdac0ecc3ae5 (patch)
tree65d7fdf66249030aad3bda8d4045f453104bddc1 /src/libutil/str_util.h
parent84eb4e2058760559f739af68690d4ff452401e22 (diff)
downloadrspamd-5ed1a8aec4040116f1bc823b671ffdac0ecc3ae5.tar.gz
rspamd-5ed1a8aec4040116f1bc823b671ffdac0ecc3ae5.zip
Move and refactor url decoding routine.
Diffstat (limited to 'src/libutil/str_util.h')
-rw-r--r--src/libutil/str_util.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libutil/str_util.h b/src/libutil/str_util.h
index a9c920c31..986fc7f03 100644
--- a/src/libutil/str_util.h
+++ b/src/libutil/str_util.h
@@ -128,6 +128,15 @@ guchar* rspamd_decode_base32 (const gchar *in, gsize inlen, gsize *outlen);
gchar * rspamd_encode_base64 (const guchar *in, gsize inlen, gint str_len,
gsize *outlen);
+/**
+ * Decode URL encoded string in-place and return new length of a string, src and dst are NULL terminated
+ * @param dst
+ * @param src
+ * @param size
+ * @return
+ */
+gsize rspamd_decode_url (gchar *dst, const gchar *src, gsize size);
+
#ifndef g_tolower
# define g_tolower(x) (((x) >= 'A' && (x) <= 'Z') ? (x) - 'A' + 'a' : (x))
#endif