From 2bce59bd5775f316a401820527ef50ea9c27edf8 Mon Sep 17 00:00:00 2001 From: Rob Swindell <rob@synchro.net> Date: Mon, 26 Apr 2021 20:59:01 -0700 Subject: [PATCH] Add support for conditional new-line Ctrl-A code (/) in html_encode() --- src/sbbs3/js_global.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c index 70aa7c8f3a..d6da5cc4c1 100644 --- a/src/sbbs3/js_global.c +++ b/src/sbbs3/js_global.c @@ -2201,13 +2201,19 @@ js_html_encode(JSContext *cx, uintN argc, jsval *arglist) : tm.tm_hour>12 ? tm.tm_hour-12 : tm.tm_hour, tm.tm_min, tm.tm_hour>11 ? "pm":"am"); break; - case 'L': currrow=0; hpos=0; outbuf[j++]='\r'; outbuf[j++]='\n'; break; + case '/': // conditional new-line + if(hpos > 0) { + hpos=0; + outbuf[j++]='\r'; + outbuf[j++]='\n'; + } + break; case ']': currrow++; if(hpos!=0 && tmpbuf[i+2]!=CR && !(tmpbuf[i+2]==CTRL_A && tmpbuf[i+3]=='[')) -- GitLab