add extra checks in case some yahoo user decides to remove all us-ascii libraries.
authortokul <tokul@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 20 Jul 2005 10:07:30 +0000 (10:07 +0000)
committertokul <tokul@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 20 Jul 2005 10:07:30 +0000 (10:07 +0000)
(#1239782)

git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@9796 7612ce4b-ef26-0410-bec9-ea0150e637f0

ChangeLog
functions/i18n.php

index 56336139eaa5a6d4a6850224dc45933ed9c09f71..4cac9969bda494b5c9f8b1ab2a968667237ae54d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -402,7 +402,9 @@ Version 1.5.1 -- CVS
   - Fixes for increased error checking in PHP 5.1 array_shift() (#1237160).
   - Added extra checks in delivery class for In-Reply-To header. Fixes
     E_NOTICE level warnings in php 5.0.4 and later (#1206474). [php5]
-       
+  - Added extra checks in SquirrelMail charset_encode() function in case
+    somebody removed html to us-ascii conversion library (#1239782).
+
 Version 1.5.0 - 2 February 2004
 -------------------------------
   - Added new preference that determines cursor focus when replying
index 15db37f9fe4ac286103c7a4d39e8d1075d13f678..779734dedc7d5679dfeca43e99ab39786ebad64b 100644 (file)
@@ -197,9 +197,16 @@ function charset_encode($string,$charset,$htmlencode=true) {
     if (file_exists($encodefile)) {
         include_once($encodefile);
         $ret = call_user_func('charset_encode_'.$encode, $string);
-    } else {
+    } elseif(file_exists(SM_PATH . 'functions/encode/us_ascii.php')) {
+        // function replaces all 8bit html entities with question marks.
+        // it is used when other encoding functions are unavailable
         include_once(SM_PATH . 'functions/encode/us_ascii.php');
         $ret = charset_encode_us_ascii($string);
+    } else {
+        /**
+         * fix for yahoo users that remove all us-ascii related things
+         */
+        $ret = $string;
     }
 
     /**