function mime_header_decode

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

includes/unicode.inc, line 417

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);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.