From 684585278d64ded06ca97f97eaffdd2b20ae4663 Mon Sep 17 00:00:00 2001 From: yuri Date: Fri, 11 Mar 2016 12:02:21 +0200 Subject: [PATCH] fix email import --- application/Espo/Core/Mail/Importer.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/application/Espo/Core/Mail/Importer.php b/application/Espo/Core/Mail/Importer.php index 46d9e32ccd..8f5acf0edb 100644 --- a/application/Espo/Core/Mail/Importer.php +++ b/application/Espo/Core/Mail/Importer.php @@ -460,13 +460,15 @@ class Importer if (preg_match('/filename="?([^"]+)"?/i', $contentDisposition, $m)) { $fileName = $m[1]; return $fileName; - } else if (preg_match('/filename\*="?([^"]+)"?/i', $contentDisposition, $m)) { + } else if (preg_match('/filename\*[01]?="?([^"]+)"?/i', $contentDisposition, $m)) { $fileName = $m[1]; - if ($fileName && stripos($fileName, "''") !== false) { - list($encoding, $fileName) = explode("''", $fileName); - $fileName = rawurldecode($fileName); - if (strtoupper($encoding) !== 'UTF-8') { - $fileName = mb_convert_encoding($fileName, 'UTF-8', $encoding); + if ($fileName) { + if (stripos($fileName, "''") !== false) { + list($encoding, $fileName) = explode("''", $fileName); + $fileName = rawurldecode($fileName); + if (strtoupper($encoding) !== 'UTF-8') { + $fileName = mb_convert_encoding($fileName, 'UTF-8', $encoding); + } } return $fileName; }