@@ -19,9 +19,11 @@
* @package squirrelmail
* @subpackage mime
* @since 1.3.0
- * @todo FIXME: do we have to declare vars ($name and $properties)?
*/
class Disposition {
+ var $name;
+ var $properties;
+
/**
* Constructor (PHP5 style, required in some future version of PHP)
* @param string $name
@@ -22,6 +22,9 @@
class Language {
* @param mixed $name
@@ -848,6 +848,10 @@ function decodeHeader ($string, $utfencode=true,$htmlsafe=true,$decide=false) {
$string = implode("\n", $string);
}
+ // loose type checking also catches $string === NULL here:
+ if ($string == '')
+ return '';
if (isset($languages[$squirrelmail_language]['XTRA_CODE']) &&
function_exists($languages[$squirrelmail_language]['XTRA_CODE'] . '_decodeheader')) {
$string = call_user_func($languages[$squirrelmail_language]['XTRA_CODE'] . '_decodeheader', $string);