From 6069954c7307c3b7596057a1f4a462c617ab2bbf Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Wed, 18 Aug 2010 12:29:08 +0000 Subject: Don't print XML metacharacters in attribute strings in dev_trace. --- fitz/res_text.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'fitz') diff --git a/fitz/res_text.c b/fitz/res_text.c index 60b7b43f..369e7e2a 100644 --- a/fitz/res_text.c +++ b/fitz/res_text.c @@ -111,6 +111,11 @@ fz_addtext(fz_text *text, int gid, int ucs, float x, float y) text->len++; } +static int isxmlmeta(int c) +{ + return c < 32 || c >= 128 || c == '&' || c == '<' || c == '>' || c == '\'' || c == '"'; +} + void fz_debugtext(fz_text *text, int indent) { int i, n; @@ -118,7 +123,7 @@ void fz_debugtext(fz_text *text, int indent) { for (n = 0; n < indent; n++) putchar(' '); - if (text->els[i].ucs >= 32 && text->els[i].ucs < 128) + if (!isxmlmeta(text->els[i].ucs)) printf("\n", text->els[i].ucs, text->els[i].gid, text->els[i].x, text->els[i].y); else -- cgit v1.2.3