summaryrefslogtreecommitdiff
path: root/inc/geshi.php
diff options
context:
space:
mode:
authorandi <andi@splitbrain.org>2005-01-26 21:26:03 +0100
committerandi <andi@splitbrain.org>2005-01-26 21:26:03 +0100
commit536cc6d82cbbb4116bcee4929c321ed34de1895a (patch)
tree64769a2f353de39e3322ff53da1da1e255583a2c /inc/geshi.php
parent7a82afdc989503bfc9541db8797ce108a7166c77 (diff)
downloadrpg-536cc6d82cbbb4116bcee4929c321ed34de1895a.tar.gz
rpg-536cc6d82cbbb4116bcee4929c321ed34de1895a.tar.bz2
geshi fix for UTF8 (sent to upstream)
darcs-hash:20050126202603-9977f-1c43c02c1d584bcfa5a5df0bd438d1107b23a87c.gz
Diffstat (limited to 'inc/geshi.php')
-rw-r--r--inc/geshi.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/inc/geshi.php b/inc/geshi.php
index c1231fb59..40be329c5 100644
--- a/inc/geshi.php
+++ b/inc/geshi.php
@@ -1467,7 +1467,13 @@ class GeSHi
// Otherwise, convert it to HTML form
elseif ( $STRING_OPEN != '' )
{
- $char = htmlentities($char, ENT_COMPAT, $this->encoding);
+ if(strtolower($this->encoding) == 'utf-8'){
+ //only escape <128 (we don't want to break multibyte chars)
+ if( ord($char) < 128 ) $char = htmlentities($char, ENT_COMPAT, $this->encoding);
+ }else{
+ //encode everthing
+ $char = htmlentities($char, ENT_COMPAT, $this->encoding);
+ }
}
// Where are we adding this char?
if ( !$COMMENT_MATCHED )