Skip to content

mb_decode_mimeheader does not handle separator #20674

@ewwink

Description

@ewwink

Description

if encoded Subject are too long they need to be separated the block by space ?= =? or line break, but mb_decode_mimeheader does not handle it correctly

The following code:

<?php

$subject = '=?us-ascii?Q?The_PH?=  =?us-ascii?Q?P_8.5?=';
echo  mb_decode_mimeheader($subject) ;

PHP 8.3.21, 8.4.10 Result:

The PH  P 8.5

PHP 8.0.30, 7.4.33 Result:

The_PHP_8.5

But I expected this output instead, as iconv_mime_decode does:

The PHP 8.5

PHP Version

8.3.21, 8.4.10

Operating System

Ubuntu 24.04

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions