1 unicode.inc mime_header_decode($header)

Decodes MIME/HTTP encoded header values.

Parameters

$header: The header to decode.

Return value

string: The mime-decoded header.

See also

mime_header_encode()

File

core/includes/unicode.inc, line 425
Provides Unicode-related conversions and operations.

Code

function mime_header_decode($header) {
  // First step: encoded chunks followed by other encoded chunks (need to collapse whitespace)
  $header = preg_replace_callback('/=\?([^?]+)\?(Q|B)\?([^?]+|\?(?!=))\?=\s+(?==\?)/', '_mime_header_decode', $header);
  // Second step: remaining chunks (do not collapse whitespace)
  return preg_replace_callback('/=\?([^?]+)\?(Q|B)\?([^?]+|\?(?!=))\?=/', '_mime_header_decode', $header);
}