From af5bff782a9682531da0dec6469748cd0ea48489 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sun, 15 Feb 2015 22:42:49 -0800 Subject: Fixed man escaping for unicode characters. --- src/man.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/man.c b/src/man.c index 0194010..4098139 100644 --- a/src/man.c +++ b/src/man.c @@ -25,14 +25,14 @@ static void escape_man(cmark_strbuf *dest, const unsigned char *source, int leng if (beginLine) { cmark_strbuf_puts(dest, "\\&."); } else { - cmark_strbuf_putc(dest, source[i]); + utf8proc_encode_char(c, dest); } break; case 39: if (beginLine) { cmark_strbuf_puts(dest, "\\&'"); } else { - cmark_strbuf_putc(dest, source[i]); + utf8proc_encode_char(c, dest); } break; case 45: @@ -60,7 +60,7 @@ static void escape_man(cmark_strbuf *dest, const unsigned char *source, int leng cmark_strbuf_puts(dest, "\\[en]"); break; default: - cmark_strbuf_putc(dest, source[i]); + utf8proc_encode_char(c, dest); } beginLine = (c == 10); i += len; -- cgit v1.2.3