diff --git a/tools/swift/Swift/Message/Headers.php b/tools/swift/Swift/Message/Headers.php index 9b2ecc33d..80a594c70 100644 --- a/tools/swift/Swift/Message/Headers.php +++ b/tools/swift/Swift/Message/Headers.php @@ -420,11 +420,7 @@ class Swift_Message_Headers if (false !== $p = strpos($encoded_value[$key], $this->LE)) { - $encoded_value[$key] = preg_replace_callback("/<([^>]+)>/", - function ($matches) - { - return str_replace("' . $this->LE . '", "", "<$matches[1]>"); - }, $encoded_value[$key]); + $encoded_value[$key] = preg_replace_callback("/<([^>]+)>/", array($this, 'prestaShopReplace'), $encoded_value[$key]); } //Turn our header into an array of lines ready for wrapping around the encoding specification @@ -556,6 +552,12 @@ class Swift_Message_Headers } return $ret; } + + public function prestaShopReplace($matches) + { + return str_replace("' . $this->LE . '", "", "<$matches[1]>"); + } + /** * Compile the list of headers which have been set and return an ascii string * The return value should always be 7-bit ascii and will have been cleaned for header injection