From aec9d5a33843d72b0acf5ad0ad5284eb0a3070ac Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Tue, 11 Mar 2003 01:25:08 +0000 Subject: [PATCH] Using uchar* for proper ex-ASCII conversion. html_encode() no longer encodes space chars. --- src/sbbs3/js_global.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c index b1d40b0faa..d31f5fea1c 100644 --- a/src/sbbs3/js_global.c +++ b/src/sbbs3/js_global.c @@ -574,8 +574,8 @@ js_html_encode(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rva { int ch; ulong i,j; - char* inbuf; - char* outbuf; + uchar* inbuf; + uchar* outbuf; JSBool exascii=JS_FALSE; JSString* js_str; @@ -617,7 +617,7 @@ js_html_encode(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rva j+=sprintf(outbuf+j,"§"); break; default: - if(inbuf[i]>' ' && inbuf[i]<DEL) + if(inbuf[i]>=' ' && inbuf[i]<DEL) outbuf[j++]=inbuf[i]; else if(exascii && inbuf[i]&0x80) { ch=inbuf[i]^0x80; @@ -626,7 +626,7 @@ js_html_encode(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rva else j+=sprintf(outbuf+j,"&#%u;",exasctbl[ch].value); } - else if((uchar)inbuf[i]>=' ') /* strip unknown control chars */ + else if(inbuf[i]>' ') /* strip unknown control chars */ j+=sprintf(outbuf+j,"&#%u;",inbuf[i]); break; } @@ -648,8 +648,8 @@ js_html_decode(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rva int ch; int val; ulong i,j; - char* inbuf; - char* outbuf; + uchar* inbuf; + uchar* outbuf; char token[16]; size_t t; JSString* js_str; -- GitLab