From 8f1a1bcffd99be6cd0620b88a16aa4096af6e4ae 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/ILS/trunk@6717 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- OpenSRF/src/utils/utils.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/OpenSRF/src/utils/utils.c b/OpenSRF/src/utils/utils.c index 3c7a2d6491..56b8e4e830 100644 --- a/OpenSRF/src/utils/utils.c +++ b/OpenSRF/src/utils/utils.c @@ -334,17 +334,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); + if( c < 32 ) buffer_fadd(buf, "\\u%0.4x", c); + else OSRF_BUFFER_ADD_CHAR(buf, c); } } else { -- 2.43.2