Skip to content

mb_encode_mimeheader: $indent functionality broken #8208

Closed
@mirabilos

Description

@mirabilos

Description

The following code:

<?php
$s = "[service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit unterschiedlichen";
$p = 'Subject: ';
print_r(array(
$s,
$p . mb_encode_mimeheader($s, 'UTF-8', 'Q', "\015\012", strlen($p)),
mb_encode_mimeheader($p . $s, 'UTF-8', 'Q', "\015\012", 0),
mb_encode_mimeheader($p . $s, 'UTF-8', 'Q', "\015\012"),
1));

Resulted in this output:

Array
(
    [0] => [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit unterschiedlichen
    [1] => Subject: [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit unterschiedlichen
    [2] => Subject: [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit
 unterschiedlichen
    [3] => Subject: [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit
 unterschiedlichen
    [4] => 1
)

But I expected this output instead:

Array
(
    [0] => [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit unterschiedlichen
    [1] => Subject: [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit
 unterschiedlichen
    [2] => Subject: [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit
 unterschiedlichen
    [3] => Subject: [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit
 unterschiedlichen
    [4] => 1
)

The difference is in [1]: the output must be equal to the other two.

PHP Version

7.4.28, 7.0.33, 5.6.40, 8.1.2

Operating System

Debian jessie, stretch, bullseye, sid

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions