X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=libcitadel%2Flib%2Fhtml_to_ascii.c;h=6e4600ab19169317949538f7295e0404a4807268;hb=de0eab6118786f81de402fbef2f6d6ec116994aa;hp=faa343710c1c19556b67cabd9be578e65dc38f78;hpb=ac44a86d5feffa76328bfd202e72d945dd7b181e;p=citadel.git diff --git a/libcitadel/lib/html_to_ascii.c b/libcitadel/lib/html_to_ascii.c index faa343710..6e4600ab1 100644 --- a/libcitadel/lib/html_to_ascii.c +++ b/libcitadel/lib/html_to_ascii.c @@ -469,6 +469,16 @@ char *html_to_ascii(const char *inputmsg, int msglen, int screenwidth, int do_ci strcpy(&outbuf[i+1], &outbuf[i+7]); } + else if (!strncasecmp(&outbuf[i], "’", 7)) { + outbuf[i] = '\''; + strcpy(&outbuf[i+1], &outbuf[i+7]); + } + + else if (!strncasecmp(&outbuf[i], "–", 7)) { + outbuf[i] = '-'; + strcpy(&outbuf[i+1], &outbuf[i+7]); + } + /* two-digit decimal equivalents */ else if (outbuf[i] == '&' && outbuf[i + 1] == '#' && @@ -508,7 +518,7 @@ char *html_to_ascii(const char *inputmsg, int msglen, int screenwidth, int do_ci scanch = 0; sscanf(&outbuf[i+2], "%04d", &scanch); outbuf[i] = scanch; - strcpy(&outbuf[i+1], &outbuf[i+6]); + strcpy(&outbuf[i+1], &outbuf[i+7]); } }