public static Unicode::mimeHeaderDecode($header)
Decodes MIME/HTTP encoded header values.
Parameters
string $header: The header to decode.
Return value
string The mime-decoded header.
File
- core/lib/Drupal/Component/Utility/Unicode.php, line 634
Class
- Unicode
- Provides Unicode-related conversions and operations.
Namespace
Drupal\Component\Utility
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 | public static function mimeHeaderDecode( $header ) { $callback = function ( $matches ) { $data = ( $matches [2] == 'B' ) ? base64_decode ( $matches [3]) : str_replace ( '_' , ' ' , quoted_printable_decode( $matches [3])); if ( strtolower ( $matches [1]) != 'utf-8' ) { $data = static ::convertToUtf8( $data , $matches [1]); } return $data ; }; // First step: encoded chunks followed by other encoded chunks (need to collapse whitespace) $header = preg_replace_callback( '/=\?([^?]+)\?(Q|B)\?([^?]+|\?(?!=))\?=\s+(?==\?)/' , $callback , $header ); // Second step: remaining chunks (do not collapse whitespace) return preg_replace_callback( '/=\?([^?]+)\?(Q|B)\?([^?]+|\?(?!=))\?=/' , $callback , $header ); } |
Please login to continue.