From 72e3444bf5947331b9828683fdc4faed4da755c4 Mon Sep 17 00:00:00 2001 From: fidian Date: Wed, 14 Mar 2001 15:21:12 +0000 Subject: [PATCH] * Adds code for the Konqueror workaround git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@1195 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/strings.php | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/functions/strings.php b/functions/strings.php index 3b737114..1cf6be0d 100644 --- a/functions/strings.php +++ b/functions/strings.php @@ -24,31 +24,42 @@ // Auto-detection // // if $send (the form button's name) contains "\n" as the first char - // and the script is compose.php, then trim everything. Otherwise, - // we don't have to worry. + // or "\r\n" as the first two (compensating for RedHat's flawed package + // and Konqueror, respectively), and the script is compose.php, then + // trim everything. Otherwise, we don't have to worry. + // + // If RedHat ever gets PHP officially upgraded past package php-4.0.4pl1-3 + // or if Konqueror and PHP start working together, modify/remove this hack global $send, $PHP_SELF; - if (isset($send) && substr($send, 0, 1) == "\n" && - substr($PHP_SELF, -12) == "/compose.php") + $trimChars = 0; + if (isset($send) && substr($PHP_SELF, -12) == "/compose.php") + { + if (substr($send, 0, 1) == "\n") + $trimChars = 1; + if (substr($send, 0, 2) == "\r\n") + $trimChars = 2; + } + if ($trimChars) { if ($REQUEST_METHOD == "POST") { - TrimArray($HTTP_POST_VARS); + TrimArray($HTTP_POST_VARS, $trimChars); } else { - TrimArray($HTTP_GET_VARS); + TrimArray($HTTP_GET_VARS, $trimChars); } } //************************************************************************** // Trims every element in the array //************************************************************************** - function TrimArray(&$array) { + function TrimArray(&$array, $trimChars) { foreach ($array as $k => $v) { global $$k; if (is_array($$k)) { foreach ($$k as $k2 => $v2) { - $$k[$k2] = substr($v2, 1); + $$k[$k2] = substr($v2, $trimChars); } } else { - $$k = substr($v, 1); + $$k = substr($v, $trimChars); } } } -- 2.25.1