From e44f96c88c3ec92ab6a383d2d77e43ceb62b6dbd Mon Sep 17 00:00:00 2001 From: Mukund Sivaraman Date: Sun, 17 Aug 2008 21:53:24 +0000 Subject: [PATCH] Send UTF-8 characters straight out in the JSON without encoding further The code still handles escaping of control characters and double quotes. Bugs #1089, #1169 and #1190 may be fixed by this commit. --- libtransmission/bencode.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/libtransmission/bencode.c b/libtransmission/bencode.c index ca71d1005..e8d2d3e89 100644 --- a/libtransmission/bencode.c +++ b/libtransmission/bencode.c @@ -1165,13 +1165,7 @@ jsonStringFunc( const tr_benc * val, void * vdata ) case '\t': evbuffer_add_printf( data->out, "\\t" ); break; case '"' : evbuffer_add_printf( data->out, "\\\"" ); break; case '\\': evbuffer_add_printf( data->out, "\\\\" ); break; - default: { - if( isascii( *it ) ) - evbuffer_add_printf( data->out, "%c", *it ); - else - evbuffer_add_printf( data->out, "\\u%0x", (unsigned int)*it ); - break; - } + default: evbuffer_add_printf( data->out, "%c", *it ); } } evbuffer_add_printf( data->out, "\"" );