aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2020-06-02 13:06:40 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2020-06-02 13:06:40 +0100
commited574e92254bcf9994aae909707c66371659fddc (patch)
tree41119a9bd1afe1dbcb500ff276fb34b5d947310c /src
parent92883774725f7ac936e50239ee4b50e9acaa10cc (diff)
downloadrspamd-ed574e92254bcf9994aae909707c66371659fddc.tar.gz
rspamd-ed574e92254bcf9994aae909707c66371659fddc.zip
[Minor] Try slightly different approach when looking charset aliases
Diffstat (limited to 'src')
-rw-r--r--src/libmime/mime_encoding.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/libmime/mime_encoding.c b/src/libmime/mime_encoding.c
index 36c37f10b..a44eb755c 100644
--- a/src/libmime/mime_encoding.c
+++ b/src/libmime/mime_encoding.c
@@ -301,7 +301,7 @@ rspamd_mime_detect_charset (const rspamd_ftok_t *in, rspamd_mempool_t *pool)
ret = (char *)s->canon;
}
- /* Just fucking stupid */
+ /* Try different aliases */
cset = ucnv_getCanonicalName (ret, "MIME", &uc_err);
if (cset == NULL) {
@@ -311,12 +311,12 @@ rspamd_mime_detect_charset (const rspamd_ftok_t *in, rspamd_mempool_t *pool)
if (cset == NULL) {
uc_err = U_ZERO_ERROR;
- cset = ucnv_getCanonicalName (ret, "WINDOWS", &uc_err);
+ cset = ucnv_getCanonicalName (ret, "", &uc_err);
}
if (cset == NULL) {
uc_err = U_ZERO_ERROR;
- cset = ucnv_getCanonicalName (ret, "JAVA", &uc_err);
+ cset = ucnv_getAlias (ret, 0, &uc_err);
}
return cset;
@@ -389,7 +389,7 @@ rspamd_mime_text_to_utf8 (rspamd_mempool_t *pool,
return NULL;
}
- msg_info_pool ("converted from %s to UTF-8 inlen: %z, outlen: %d",
+ msg_debug_pool ("converted from %s to UTF-8 inlen: %z, outlen: %d",
in_enc, len, r);
g_free (tmp_buf);