diff --git a/ext/mbstring/libmbfl/mbfl/mbfilter.c b/ext/mbstring/libmbfl/mbfl/mbfilter.c index 793dd8e078194..e9dafbf525c2d 100644 --- a/ext/mbstring/libmbfl/mbfl/mbfilter.c +++ b/ext/mbstring/libmbfl/mbfl/mbfilter.c @@ -1803,7 +1803,7 @@ mime_header_encoder_result(struct mime_header_encoder_data *pe, mbfl_string *res mbfl_memory_device_strncat(&pe->outdev, "\x3f\x3d", 2); /* ?= */ } else if (pe->tmpdev.pos > 0) { if (pe->outdev.pos > 0) { - if ((pe->outdev.pos - pe->linehead + pe->tmpdev.pos) > 74) { + if ((pe->outdev.pos - pe->linehead + pe->tmpdev.pos + pe->firstindent) > 74) { mbfl_memory_device_strncat(&pe->outdev, pe->lwsp, pe->lwsplen); } else { mbfl_memory_device_output(0x20, &pe->outdev); diff --git a/ext/mbstring/tests/gh8208.phpt b/ext/mbstring/tests/gh8208.phpt new file mode 100644 index 0000000000000..c99f671894a3e --- /dev/null +++ b/ext/mbstring/tests/gh8208.phpt @@ -0,0 +1,20 @@ +--TEST-- +GH-8208 (mb_encode_mimeheader: $indent functionality broken) +--SKIPIF-- + +--FILE-- + +--EXPECT-- +string(84) "Subject: [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit + unterschiedlichen" +string(84) "Subject: [service-Aufgaben S&W-Team][#19415] VM''s aufsetzen mit + unterschiedlichen"