$Log$
+ Revision 610.17 2003/09/17 21:40:13 ajc
+ * html.c: don't truncate messages when wacky characters are
+ encountered. Substitute '?' characters instead. Now the Citadel
+ community can complain about b0rken MS ASCII.
+
Revision 610.16 2003/09/13 02:53:04 ajc
* More intelligent selection of directory to save attachments
Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
* Initial CVS import
+
old = '\n';
continue;
}
+ /* Are we looking at a nonprintable? */
+ if ( (*e < 32) || (*e > 126) ) {
+ e++;
+ continue;
+ }
/* Or are we looking at a space? */
if (*e == ' ') {
e++;
/* Fill the input buffer */
if ( (done_reading == 0) && (strlen(inbuf) < (SIZ-128)) ) {
- ch = *inputmsg++;
- if (ch > 0) {
+ ch = *inptr++;
+ if (ch != 0) {
inbuf[strlen(inbuf)+1] = 0;
inbuf[strlen(inbuf)] = ch;
}
if (inbuf[i]==10) inbuf[i]=32;
if (inbuf[i]==13) inbuf[i]=32;
if (inbuf[i]==9) inbuf[i]=32;
- if ((inbuf[i]<32) || (inbuf[i]>126))
- strcpy(&inbuf[i], &inbuf[i+1]);
+ if ((inbuf[i]<32) || (inbuf[i]>126)) {
+ inbuf[i] = '?';
+ /* strcpy(&inbuf[i], &inbuf[i+1]); */
+ }
}
for (i=0; i<strlen(inbuf); ++i) {
while ((inbuf[i]==32)&&(inbuf[i+1]==32))