From 23bcf6e31ad55d873c00ce3337057106ee471c47 Mon Sep 17 00:00:00 2001
From: Dan Winship <danw@src.gnome.org>
Date: Wed, 16 May 2001 22:30:44 +0000
Subject: add E_TEXT_TO_HTML_ESCAPE_8BIT to turn non-US-ASCII characters into
 "?"s.

	* e-html-utils.c (e_text_to_html_full): add
	E_TEXT_TO_HTML_ESCAPE_8BIT to turn non-US-ASCII characters into
	"?"s.

svn path=/trunk/; revision=9859
---
 e-util/e-html-utils.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

(limited to 'e-util/e-html-utils.c')

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;
-- 
cgit