function QpContentEncoder::standardize
Make sure CRLF is correct and HT/SPACE are in valid places.
1 call to QpContentEncoder::standardize()
- QpContentEncoder::encodeString in vendor/
symfony/ mime/ Encoder/ QpContentEncoder.php - Encode a given string to produce an encoded string.
File
-
vendor/
symfony/ mime/ Encoder/ QpContentEncoder.php, line 42
Class
- QpContentEncoder
- @author Lars Strojny
Namespace
Symfony\Component\Mime\EncoderCode
private function standardize(string $string) : string {
// transform CR or LF to CRLF
$string = preg_replace('~=0D(?!=0A)|(?<!=0D)=0A~', '=0D=0A', $string);
// transform =0D=0A to CRLF
$string = str_replace([
"\t=0D=0A",
' =0D=0A',
'=0D=0A',
], [
"=09\r\n",
"=20\r\n",
"\r\n",
], $string);
return match (\ord(substr($string, -1))) { 0x9 => substr_replace($string, '=09', -1),
0x20 => substr_replace($string, '=20', -1),
default => $string,
};
}