From 19c146538069958c3afc04949e470d3fc0011a23 Mon Sep 17 00:00:00 2001 From: lkehresman Date: Fri, 24 Mar 2000 21:33:20 +0000 Subject: [PATCH] fixed filename problem with attachments git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@335 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/imap_messages.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/functions/imap_messages.php b/functions/imap_messages.php index fb996501..1b66ba23 100755 --- a/functions/imap_messages.php +++ b/functions/imap_messages.php @@ -187,9 +187,23 @@ $header["CHARSET"] = "us-ascii"; } + } + + else if (strtolower(substr($read[$i], 0, 20)) == "content-disposition:") { + /** Add better dontent-disposition support **/ + + $line = $read[$i]; + $i++; + while ( (substr(substr($read[$i], 0, strpos($read[$i], " ")), -1) != ":") && (trim($read[$i]) != "") && (trim($read[$i]) != ")")) { + str_replace("\n", "", $line); + str_replace("\n", "", $read[$i]); + $line = "$line $read[$i]"; + $i++; + } + /** Detects filename if any **/ - if (strpos(strtolower(trim($line)), "name=")) { - $pos = strpos($line, "name=") + 5; + if (strpos(strtolower(trim($line)), "filename=")) { + $pos = strpos($line, "filename=") + 9; $name = trim($line); if (strpos($line, " ", $pos) > 0) { $name = substr($name, $pos, strpos($line, " ", $pos)); -- 2.25.1