From 5b0c933cf365abe81de82bb4add0a0c4951d9619 Mon Sep 17 00:00:00 2001 From: Greg Chow Date: Wed, 5 Mar 2014 17:40:24 -0500 Subject: [PATCH] Fixes UTF8 to Unicode conversion bug in 4-byte encodings --- apache2/msc_util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apache2/msc_util.c b/apache2/msc_util.c index c5f86172..3d420860 100644 --- a/apache2/msc_util.c +++ b/apache2/msc_util.c @@ -236,7 +236,7 @@ char *utf8_unicode_inplace_ex(apr_pool_t *mp, unsigned char *input, long int inp count+=7; if(count <= len) { /* compute character number */ - d = ((c & 0x07) << 18) | ((*(utf + 1) & 0x3F) << 12) | ((*(utf + 2) & 0x3F) < 6) | (*(utf + 3) & 0x3F); + d = ((c & 0x07) << 18) | ((*(utf + 1) & 0x3F) << 12) | ((*(utf + 2) & 0x3F) << 6) | (*(utf + 3) & 0x3F); *data++ = '%'; *data++ = 'u'; unicode = apr_psprintf(mp, "%x", d);