mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-23 00:13:35 +01:00
fix PHP Deprecated: preg_replace(): The /e modifier is deprecated
This commit is contained in:
parent
8e5adb50f7
commit
854d17b46b
@ -1875,16 +1875,23 @@ class PHPMailer {
|
||||
|
||||
switch (strtolower($position)) {
|
||||
case 'phrase':
|
||||
$encoded = preg_replace("/([^A-Za-z0-9!*+\/ -])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded);
|
||||
$encoded = preg_replace_callback("/([^A-Za-z0-9!*+\/ -])/", function($matches)
|
||||
{
|
||||
return '='.sprintf('%02X', ord($matches[1]));
|
||||
}, $encoded);
|
||||
break;
|
||||
case 'comment':
|
||||
$encoded = preg_replace("/([\(\)\"])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded);
|
||||
$encoded = preg_replace_callback("/([\(\)\"])/", function($matches)
|
||||
{
|
||||
return '='.sprintf('%02X', ord($matches[1]));
|
||||
}, $encoded);
|
||||
case 'text':
|
||||
default:
|
||||
// Replace every high ascii, control =, ? and _ characters
|
||||
//TODO using /e (equivalent to eval()) is probably not a good idea
|
||||
$encoded = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e',
|
||||
"'='.sprintf('%02X', ord('\\1'))", $encoded);
|
||||
$encoded = preg_replace_callback('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/', function($matches)
|
||||
{
|
||||
return '='.sprintf('%02X', ord($matches[1]));
|
||||
}, $encoded);
|
||||
break;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user