Skip to content

Commit a416f93

Browse files
committed
Treat non-ASCII characters as erroneous when converting ASCII text
1 parent 8f6889b commit a416f93

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

ext/mbstring/libmbfl/filters/mbfilter_ascii.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,12 @@ const struct mbfl_convert_vtbl vtbl_wchar_ascii = {
7979
*/
8080
int mbfl_filt_conv_ascii_wchar(int c, mbfl_convert_filter *filter)
8181
{
82-
return (*filter->output_function)(c, filter->data);
82+
if (c < 0x80) {
83+
(*filter->output_function)(c, filter->data);
84+
} else {
85+
(*filter->output_function)(c | MBFL_WCSGROUP_THROUGH, filter->data);
86+
}
87+
return c;
8388
}
8489

8590

0 commit comments

Comments
 (0)