aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-html-utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'e-util/e-html-utils.c')
-rw-r--r--e-util/e-html-utils.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/e-util/e-html-utils.c b/e-util/e-html-utils.c
index e79d5e2192..6d3eaebcc9 100644
--- a/e-util/e-html-utils.c
+++ b/e-util/e-html-utils.c
@@ -194,6 +194,8 @@ is_citation (const unsigned char *c, gboolean saw_citation)
*
* - E_TEXT_TO_HTML_MARK_CITATION: wrap <font color="..."> </font> around
* citations (lines beginning with "> ", etc).
+ *
+ * - E_TEXT_TO_HTML_ESCAPE_8BIT: flatten everything to US-ASCII
**/
char *
e_text_to_html_full (const char *input, unsigned int flags, guint32 color)
@@ -382,7 +384,10 @@ e_text_to_html_full (const char *input, unsigned int flags, guint32 color)
/* Default case, just copy. */
*out++ = u;
} else {
- out += g_snprintf(out, 9, "&#%d;", u);
+ if (flags & E_TEXT_TO_HTML_ESCAPE_8BIT)
+ *out++ = '?';
+ else
+ out += g_snprintf(out, 9, "&#%d;", u);
}
col++;
break;