From a98838e3b6370d21972a0a3a65eff2e9a52fd776 Mon Sep 17 00:00:00 2001 From: Alex Dowad Date: Mon, 12 Oct 2020 20:52:52 +0200 Subject: [PATCH] Handle illegal bytes properly when converting to '7bit' encoding Previously, mbstring would silently drop illegal bytes when converting a string to '7bit' encoding. --- ext/mbstring/libmbfl/filters/mbfilter_7bit.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/mbstring/libmbfl/filters/mbfilter_7bit.c b/ext/mbstring/libmbfl/filters/mbfilter_7bit.c index 38956c1271..331dc8e743 100644 --- a/ext/mbstring/libmbfl/filters/mbfilter_7bit.c +++ b/ext/mbstring/libmbfl/filters/mbfilter_7bit.c @@ -83,6 +83,8 @@ int mbfl_filt_conv_any_7bit(int c, mbfl_convert_filter *filter) { if (c >= 0 && c < 0x80) { CK((*filter->output_function)(c, filter->data)); + } else { + mbfl_filt_conv_illegal_output(c, filter); } return c; } -- 2.50.1