From 57eaa2f2b7d81bdd68c7e80068cd2c9652d4a629 Mon Sep 17 00:00:00 2001
From: Urban Müller
Date: Tue, 10 Apr 2012 22:17:06 +0000
Subject: better err msg in Q()

---
 it_html.class | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/it_html.class b/it_html.class
index 0f18996..193fc89 100644
--- a/it_html.class
+++ b/it_html.class
@@ -500,7 +500,10 @@ function Q($string)
 		if ($GLOBALS['debug_utf8check'] && $GLOBALS['it_html']->p['charset'] == "utf-8")
 			$string = self::fix_encoding($string);
 
-		$string = htmlspecialchars($GLOBALS['it_html']->p['charset'] == "iso-8859-1" ? it_html::latinize($string) : $string, ENT_COMPAT, $GLOBALS['it_html']->p['charset']);
+		$origstring = $string;
+		$string = @htmlspecialchars($GLOBALS['it_html']->p['charset'] == "iso-8859-1" ? it_html::latinize($string) : $string, ENT_COMPAT, $GLOBALS['it_html']->p['charset']);
+		if ($string === "" && $origstring)
+			it::error("invalid utf-8 '$origstring'");
 	}
 
 	return $GLOBALS['debug_q'] && $string ? "<span style='background:#8FF'>$string</span>" : $string;
-- 
cgit v1.2.3