From 4edc46e67f66237bf6823f2e44297fde2fef754b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Bechyn=C4=9B?= Date: Fri, 17 Feb 2017 15:06:06 +0100 Subject: [PATCH] Parser fix - MimeMessages with CRLF caused iconv_mime_decode throwing Exceptions --- src/BeSimple/SoapCommon/Mime/Parser.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/BeSimple/SoapCommon/Mime/Parser.php b/src/BeSimple/SoapCommon/Mime/Parser.php index 63c949f..0888d65 100644 --- a/src/BeSimple/SoapCommon/Mime/Parser.php +++ b/src/BeSimple/SoapCommon/Mime/Parser.php @@ -110,7 +110,8 @@ class Parser } if (strpos($currentHeader, ':') !== false) { list($headerName, $headerValue) = explode(':', $currentHeader, 2); - $headerValue = iconv_mime_decode($headerValue, 0, Part::CHARSET_UTF8); + $headerValueWithNoCrAtTheEnd = trim($headerValue); + $headerValue = iconv_mime_decode($headerValueWithNoCrAtTheEnd, 0, Part::CHARSET_UTF8); $parsedMimeHeaders = ContentTypeParser::parseContentTypeHeader($headerName, $headerValue); foreach ($parsedMimeHeaders as $parsedMimeHeader) { $currentPart->setHeader(