From: erickson Date: Tue, 2 Jan 2007 21:33:59 +0000 (+0000) Subject: any unhandled char below ascii 32 will now be encoded as utf8 (\uXXXX) X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=c3a4e01de2dd491a0e5d8c6ed6b06580d5250dff;p=Evergreen.git any unhandled char below ascii 32 will now be encoded as utf8 (\uXXXX) git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_0@6717 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/OpenSRF/src/utils/utils.c b/OpenSRF/src/utils/utils.c index 4a7e1b3551..cdb8cab006 100644 --- a/OpenSRF/src/utils/utils.c +++ b/OpenSRF/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 {