X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fstrings.php;h=8425c4105389d58ff344a204af2527e3e3385a9b;hp=e1a352825b230246939413beb5a61f71c32fae14;hb=4dc79fd1490f74c12d7c262c30f2571e6146f043;hpb=214e13438f07df6f7ab2f3c3ea0cb73cb8d17e21 diff --git a/functions/strings.php b/functions/strings.php index e1a35282..8425c410 100644 --- a/functions/strings.php +++ b/functions/strings.php @@ -20,8 +20,16 @@ RemoveSlashes($HTTP_GET_VARS); } } - - if (isset($fix_form_endlines) && $fix_form_endlines) { + + // 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. + global $send, $PHP_SELF; + if (isset($send) && substr($send, 0, 1) == "\n" && + substr($PHP_SELF, -12) == "/compose.php") + { if ($REQUEST_METHOD == "POST") { TrimArray($HTTP_POST_VARS); } else { @@ -30,18 +38,17 @@ } //************************************************************************** - // Trims every element in the array and returns a new array. + // Trims every element in the array //************************************************************************** function TrimArray(&$array) { foreach ($array as $k => $v) { global $$k; if (is_array($$k)) { foreach ($$k as $k2 => $v2) { - $newArray[trim($k2)] = trim($v2); + $$k[$k2] = substr($v2, 1); } - $$k = $newArray; } else { - $$k = trim($v); + $$k = substr($v, 1); } } }