=================================================================== RCS file: /cvs/mandoc/html.c,v retrieving revision 1.180 retrieving revision 1.181 diff -u -p -r1.180 -r1.181 --- mandoc/html.c 2014/10/28 17:36:19 1.180 +++ mandoc/html.c 2014/10/29 00:17:43 1.181 @@ -1,4 +1,4 @@ -/* $Id: html.c,v 1.180 2014/10/28 17:36:19 schwarze Exp $ */ +/* $Id: html.c,v 1.181 2014/10/29 00:17:43 schwarze Exp $ */ /* * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons * Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze @@ -422,9 +422,13 @@ print_encode(struct html *h, const char *p, int norecu break; case ESCAPE_NUMBERED: c = mchars_num2char(seq, len); + if (c < 0) + continue; break; case ESCAPE_SPECIAL: c = mchars_spec2cp(h->symtab, seq, len); + if (c <= 0) + continue; break; case ESCAPE_NOSPACE: if ('\0' == *p) @@ -433,9 +437,8 @@ print_encode(struct html *h, const char *p, int norecu default: continue; } - if (c <= 0) - continue; - if (c < 0x20 || (c > 0x7E && c < 0xA0)) + if ((c < 0x20 && c != 0x09) || + (c > 0x7E && c < 0xA0)) c = 0xFFFD; if (c > 0x7E) printf("&#%d;", c);