From d9dc55ed2220fa49ac4d6c61ae5902f937236fd5 Mon Sep 17 00:00:00 2001 From: erickson Date: Tue, 2 Jan 2007 21:33:59 +0000 Subject: [PATCH] any unhandled char below ascii 32 will now be encoded as utf8 (\uXXXX) git-svn-id: svn://svn.open-ils.org/OpenSRF/branches/rel_1_0@808 9efc2488-bf62-4759-914b-345cdb29e865 --- src/utils/utils.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/utils/utils.c b/src/utils/utils.c index 4a7e1b3..cdb8cab 100644 --- a/src/utils/utils.c +++ b/src/utils/utils.c @@ -347,17 +347,9 @@ char* uescape( const char* string, int size, int full_escape ) { OSRF_BUFFER_ADD_CHAR(buf, '\\'); break; - case 30: /* record separator */ - OSRF_BUFFER_ADD(buf, "\\u001E"); - break; - - case 1: /* record separator */ - OSRF_BUFFER_ADD(buf, "\\u0001"); - break; - - - default: - OSRF_BUFFER_ADD_CHAR(buf, c); + default: + if( c < 32 ) buffer_fadd(buf, "\\u%0.4x", c); + else OSRF_BUFFER_ADD_CHAR(buf, c); } } else { -- 2.11.0