Skip to content

Commit 20c0eb4

Browse files
committed
Merge branch 'PHP-8.1'
* PHP-8.1: Fix GH-8208: mb_encode_mimeheader: $indent functionality broken
2 parents ec53e17 + 5003831 commit 20c0eb4

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

ext/mbstring/libmbfl/mbfl/mbfilter.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1665,7 +1665,7 @@ mime_header_encoder_result(struct mime_header_encoder_data *pe, mbfl_string *res
16651665
mbfl_memory_device_strncat(&pe->outdev, "\x3f\x3d", 2); /* ?= */
16661666
} else if (pe->tmpdev.pos > 0) {
16671667
if (pe->outdev.pos > 0) {
1668-
if ((pe->outdev.pos - pe->linehead + pe->tmpdev.pos) > 74) {
1668+
if ((pe->outdev.pos - pe->linehead + pe->tmpdev.pos + pe->firstindent) > 74) {
16691669
mbfl_memory_device_strncat(&pe->outdev, pe->lwsp, pe->lwsplen);
16701670
} else {
16711671
mbfl_memory_device_output(0x20, &pe->outdev);

ext/mbstring/tests/gh8208.phpt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
--TEST--
2+
GH-8208 (mb_encode_mimeheader: $indent functionality broken)
3+
--EXTENSIONS--
4+
mbstring
5+
--FILE--
6+
<?php
7+
$s = "[service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit unterschiedlichen";
8+
$p = 'Subject: ';
9+
var_dump(
10+
$p . mb_encode_mimeheader($s, 'UTF-8', 'Q', "\015\012", strlen($p)),
11+
mb_encode_mimeheader($p . $s, 'UTF-8', 'Q', "\015\012", 0)
12+
);
13+
?>
14+
--EXPECT--
15+
string(84) "Subject: [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit
16+
unterschiedlichen"
17+
string(84) "Subject: [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit
18+
unterschiedlichen"

0 commit comments

Comments
 (0)